Commit a9f7ab14 by guojuxing

添加取消开票接口

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


 */ 
 */
List<TabInvoiceManage> listInvoiceManage(InvoiceManageListQueryQO params); 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 { ...@@ -52,4 +52,15 @@ public interface InvoiceManageService {
* @return com.github.pagehelper.Page<com.gic.finance.entity.TabInvoiceManage>
 * @return com.github.pagehelper.Page<com.gic.finance.entity.TabInvoiceManage>


 */ 
 */
Page<TabInvoiceManage> listInvoiceManage(InvoiceManageListQueryQO params); 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{ ...@@ -43,4 +43,9 @@ public class InvoiceManageServiceImpl implements InvoiceManageService{
List<TabInvoiceManage> list = tabInvoiceManageMapper.listInvoiceManage(params); List<TabInvoiceManage> list = tabInvoiceManageMapper.listInvoiceManage(params);
return (Page<TabInvoiceManage>) list; 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; ...@@ -2,12 +2,9 @@ package com.gic.finance.service.outer.impl;
import java.util.Date; 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.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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -17,16 +14,22 @@ import com.gic.commons.util.EntityUtil; ...@@ -17,16 +14,22 @@ import com.gic.commons.util.EntityUtil;
import com.gic.commons.util.PageHelperUtils; import com.gic.commons.util.PageHelperUtils;
import com.gic.enterprise.error.ErrorCode; import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.utils.valid.ValidParamsUtils; import com.gic.enterprise.utils.valid.ValidParamsUtils;
import com.gic.finance.constant.InvoiceInitiateTypeConstants;
import com.gic.finance.constant.InvoiceStatusEnum; import com.gic.finance.constant.InvoiceStatusEnum;
import com.gic.finance.dto.InvoiceManageDTO; 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.entity.TabInvoiceManage;
import com.gic.finance.qo.InvoiceManageListQueryQO; import com.gic.finance.qo.InvoiceManageListQueryQO;
import com.gic.finance.service.InvoiceAccountService;
import com.gic.finance.service.InvoiceManageApiService; import com.gic.finance.service.InvoiceManageApiService;
import com.gic.finance.service.InvoiceManageService; import com.gic.finance.service.InvoiceManageService;
import com.gic.finance.util.AsynCallbackUtils;
import com.gic.store.utils.CreateSerialNumberUtils; import com.gic.store.utils.CreateSerialNumberUtils;
@Service("invoiceManageApiService") @Service("invoiceManageApiService")
public class InvoiceManageApiServiceImpl implements InvoiceManageApiService { public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
private static final Logger LOGGER = LogManager.getLogger(InvoiceManageApiServiceImpl.class);
@Autowired @Autowired
private InvoiceManageService invoiceManageService; private InvoiceManageService invoiceManageService;
@Autowired @Autowired
...@@ -174,4 +177,23 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService { ...@@ -174,4 +177,23 @@ public class InvoiceManageApiServiceImpl implements InvoiceManageApiService {
} }
return ServiceResponse.success(EntityUtil.changeEntityNew(InvoiceManageDTO.class, tabInvoiceManage)); 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 @@ ...@@ -446,4 +446,13 @@
order by create_time desc order by create_time desc
</select> </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> </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