Commit a9f7ab14 by guojuxing

添加取消开票接口

parent 7771bc28
......@@ -2,6 +2,7 @@ package com.gic.finance.dao.mapper;
import com.gic.finance.entity.TabInvoiceManage;
import com.gic.finance.qo.InvoiceManageListQueryQO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
......@@ -63,4 +64,15 @@ public interface TabInvoiceManageMapper {
* @return java.util.List<com.gic.finance.entity.TabInvoiceManage>


 */
List<TabInvoiceManage> listInvoiceManage(InvoiceManageListQueryQO params);
/**
* 查询
* @Title: selectInvoiceByInitiator

* @Description:

 * @author guojuxing
* @param initiator 发起人主键
* @param initiateType 发起方类型
* @return TabInvoiceManage


 */
TabInvoiceManage selectInvoiceByInitiator(@Param("initiator") String initiator, @Param("initiateType") Integer initiateType);
}
\ No newline at end of file
......@@ -52,4 +52,15 @@ public interface InvoiceManageService {
* @return com.github.pagehelper.Page<com.gic.finance.entity.TabInvoiceManage>


 */
Page<TabInvoiceManage> listInvoiceManage(InvoiceManageListQueryQO params);
/**
* 查询
* @Title: selectInvoiceByInitiator

* @Description:

 * @author guojuxing
* @param initiator 发起人主键
* @param initiateType 发起方类型
* @return TabInvoiceManage


 */
TabInvoiceManage selectInvoiceByInitiator(String initiator, Integer initiateType);
}
......@@ -43,4 +43,9 @@ public class InvoiceManageServiceImpl implements InvoiceManageService{
List<TabInvoiceManage> list = tabInvoiceManageMapper.listInvoiceManage(params);
return (Page<TabInvoiceManage>) list;
}
@Override
public TabInvoiceManage selectInvoiceByInitiator(String initiator, Integer initiateType) {
return tabInvoiceManageMapper.selectInvoiceByInitiator(initiator, initiateType);
}
}
......@@ -2,12 +2,9 @@ package com.gic.finance.service.outer.impl;
import java.util.Date;
import com.gic.finance.constant.InvoiceInitiateTypeConstants;
import com.gic.finance.dto.callback.InvoiceCallbackDTO;
import com.gic.finance.entity.TabInvoiceAccount;
import com.gic.finance.service.InvoiceAccountService;
import com.gic.finance.util.AsynCallbackUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -17,16 +14,22 @@ import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.PageHelperUtils;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.utils.valid.ValidParamsUtils;
import com.gic.finance.constant.InvoiceInitiateTypeConstants;
import com.gic.finance.constant.InvoiceStatusEnum;
import com.gic.finance.dto.InvoiceManageDTO;
import com.gic.finance.dto.callback.InvoiceCallbackDTO;
import com.gic.finance.entity.TabInvoiceAccount;
import com.gic.finance.entity.TabInvoiceManage;
import com.gic.finance.qo.InvoiceManageListQueryQO;
import com.gic.finance.service.InvoiceAccountService;
import com.gic.finance.service.InvoiceManageApiService;
import com.gic.finance.service.InvoiceManageService;
import com.gic.finance.util.AsynCallbackUtils;
import com.gic.store.utils.CreateSerialNumberUtils;
@Service("invoiceManageApiService")
public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
private static final Logger LOGGER = LogManager.getLogger(InvoiceManageApiServiceImpl.class);
@Autowired
private InvoiceManageService invoiceManageService;
@Autowired
......@@ -174,4 +177,23 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
}
return ServiceResponse.success(EntityUtil.changeEntityNew(InvoiceManageDTO.class, tabInvoiceManage));
}
@Override
public ServiceResponse<Void> cancelInvoiceForApp(String initiator) {
LOGGER.info("应用市场取消开票:{}", initiator);
TabInvoiceManage record = invoiceManageService.selectInvoiceByInitiator(initiator,
InvoiceInitiateTypeConstants.APP);
if (record == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "参数有误,查无数据");
}
if (record.getInvoiceStatus().intValue() != InvoiceStatusEnum.TO_BE_ISSUED.getCode()) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(),
"不是" + InvoiceStatusEnum.TO_BE_ISSUED.getMessage() + "状态,无法取消");
}
InvoiceManageDTO invoiceManageDTO = new InvoiceManageDTO();
invoiceManageDTO.setInvoiceManageId(record.getInvoiceManageId());
invoiceManageDTO.setInvoiceStatus(InvoiceStatusEnum.CANCEL.getCode());
invoiceManageService.update(invoiceManageDTO);
return ServiceResponse.success();
}
}
......@@ -446,4 +446,13 @@
order by create_time desc
</select>
<select id="selectInvoiceByInitiator" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_invoice_manage
where initiator = #{initiator}
and initiate_type = #{initiateType}
limit 1
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment