Commit ed275e5a by jinxin

Merge remote-tracking branch 'origin/feature/许可账号购买二期' into developer

# Conflicts:
#	haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/licence/LicenceOrderDTO.java
#	haoban-manage3-api/src/main/java/com/gic/haoban/manage/api/dto/licence/LicenceOrderPageDTO.java
#	haoban-manage3-operation-web/src/main/java/com/gic/haoban/manage/web/vo/licence/LicenceOrderPageVO.java
#	haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/entity/licence/TabHaobanLicenceOrder.java
#	haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/licence/LicenceOrderVO.java
parents 380f02d5 2582e3d0
...@@ -151,5 +151,11 @@ public interface LicenceOrderApiService { ...@@ -151,5 +151,11 @@ public interface LicenceOrderApiService {
*/ */
ServiceResponse<HashMap<String, Integer>> hasPopup(String wxEnterpriseId); ServiceResponse<HashMap<String, Integer>> hasPopup(String wxEnterpriseId);
/**
* 查询企业微信订单状态是否过期
* @return
*/
ServiceResponse<Boolean> checkQywxOrderStatus(Long orderId);
} }
...@@ -32,6 +32,7 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -32,6 +32,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -93,6 +94,7 @@ public class LicenceOrderController { ...@@ -93,6 +94,7 @@ public class LicenceOrderController {
if (ObjectUtil.isNotNull(wxEnterpriseDTO)) { if (ObjectUtil.isNotNull(wxEnterpriseDTO)) {
vo.setWxEnterpriseName(wxEnterpriseDTO.getCorpName()); vo.setWxEnterpriseName(wxEnterpriseDTO.getCorpName());
} }
vo.setNowTime(new Date());
} }
} }
return RestResponse.successResult(result); return RestResponse.successResult(result);
......
package com.gic.haoban.manage.web.vo.licence; package com.gic.haoban.manage.web.vo.licence;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* <p> * <p>
* *
* </p> * </p>
* *
* @author jx * @author jx
* @since 2023-03-09 * @since 2023-03-09
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class LicenceOrderPageVO implements Serializable { public class LicenceOrderPageVO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 订单id * 订单id
*/ */
private Long orderId; private Long orderId;
/** /**
* 订单类型,1:购买帐号,2:续期帐号 * 订单类型,1:购买帐号,2:续期帐号
*/ */
private Integer orderType; private Integer orderType;
/** /**
* 互通帐号个数 * 互通帐号个数
*/ */
private Integer externalContactCount; private Integer externalContactCount;
/** /**
* 基础帐号个数 * 基础帐号个数
*/ */
private Integer baseCount; private Integer baseCount;
/** /**
* 订单金额,单位分 * 订单金额,单位分
*/ */
private Integer price; private Integer price;
/** /**
* 购买时间类型 1:按月购买,2:按天购买 * 购买时间类型 1:按月购买,2:按天购买
*/ */
private Integer timeType; private Integer timeType;
/** /**
* 购买的时间数值 * 购买的时间数值
*/ */
private Integer timeValue; private Integer timeValue;
/** /**
* 支付类型 1在线支付 2对公转账 * 支付类型 1在线支付 2对公转账
*/ */
private Integer payType; private Integer payType;
/** /**
* 订单编号 * 订单编号
*/ */
private String orderNumber; private String orderNumber;
/** /**
* 订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:已退款,5:审核中 * 订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:已退款,5:审核中
*/ */
private Integer orderStatus; private Integer orderStatus;
/** /**
* 订单状态更改原因 * 订单状态更改原因
*/ */
private String orderStatusReason; private String orderStatusReason;
/** /**
* 支付时间 支付类型为1:微信支付时间 2:审核确认通过的时间 * 支付时间 支付类型为1:微信支付时间 2:审核确认通过的时间
*/ */
private Date payTime; private Date payTime;
/** /**
* 企业微信订单id * 企业微信订单id
*/ */
private String qywxOrderId; private String qywxOrderId;
/** /**
* 企业微信订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:退款中,5:退款被拒绝,6:已退款,7已失效 * 企业微信订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:退款中,5:退款被拒绝,6:已退款,7已失效
*/ */
private Integer qywxOrderStatus; private Integer qywxOrderStatus;
/** /**
* 企业微信订单更改原因 * 企业微信订单更改原因
*/ */
private String qywxOrderStatusReason; private String qywxOrderStatusReason;
/** /**
* 创建时间 * 创建时间
*/ */
private Date createTime; private Date createTime;
/** /**
* 创建人 * 创建人
*/ */
private String creatorId; private String creatorId;
/** /**
* 创建人名称 * 创建人名称
*/ */
private String creatorName; private String creatorName;
/** /**
* 企业微信支付时间 * 企业微信支付时间
*/ */
private Date qywxPayTime; private Date qywxPayTime;
/** /**
* gic商户Id * gic商户Id
*/ */
private String enterpriseId; private String enterpriseId;
/** /**
* gic品牌名称 * gic品牌名称
*/ */
private String enterpriseName; private String enterpriseName;
/** /**
* wx企业Id * wx企业Id
*/ */
private String wxEnterpriseId; private String wxEnterpriseId;
/** /**
* 微信商户名称 * 微信商户名称
*/ */
private String wxEnterpriseName; private String wxEnterpriseName;
/** /**
* 微信订单id * 微信订单id
*/ */
private String wxOrderId; private String wxOrderId;
/**
* 企业微信订单过期时间
} */
private Date qywxExpireTime;
/**
* 当前时间
*/
private Date nowTime;
}
package com.gic.haoban.manage.service.entity.licence; package com.gic.haoban.manage.service.entity.licence;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* <p> * <p>
* *
* </p> * </p>
* *
* @author jx * @author jx
* @since 2023-03-09 * @since 2023-03-09
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class TabHaobanLicenceOrder implements Serializable { public class TabHaobanLicenceOrder implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 订单id * 订单id
*/ */
private Long orderId; private Long orderId;
/** /**
* gic商户Id * gic商户Id
*/ */
private String enterpriseId; private String enterpriseId;
/** /**
* wx企业Id * wx企业Id
*/ */
private String wxEnterpriseId; private String wxEnterpriseId;
/** /**
* 订单类型,1:购买帐号,2:续期帐号 * 订单类型,1:购买帐号,2:续期帐号
*/ */
private Integer orderType; private Integer orderType;
/** /**
* 互通帐号个数 * 互通帐号个数
*/ */
private Integer externalContactCount; private Integer externalContactCount;
/** /**
* 基础帐号个数 * 基础帐号个数
*/ */
private Integer baseCount; private Integer baseCount;
/** /**
* 订单金额,单位分 * 订单金额,单位分
*/ */
private Integer price; private Integer price;
/** /**
* 购买时间类型 1:按月购买,2:按天购买 * 购买时间类型 1:按月购买,2:按天购买
*/ */
private Integer timeType; private Integer timeType;
/** /**
* 购买的时间数值 * 购买的时间数值
*/ */
private Integer timeValue; private Integer timeValue;
/** /**
* 支付类型 1在线支付 2对公转账 * 支付类型 1在线支付 2对公转账
*/ */
private Integer payType; private Integer payType;
/** /**
* 订单编号 * 订单编号
*/ */
private String orderNumber; private String orderNumber;
/** /**
* 上传凭证url * 上传凭证url
*/ */
private String voucher; private String voucher;
/** /**
* 订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:已退款,5:审核中 * 订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:已退款,5:审核中
*/ */
private Integer orderStatus; private Integer orderStatus;
/** /**
* 订单状态更改原因 * 订单状态更改原因
*/ */
private String orderStatusReason; private String orderStatusReason;
/** /**
* 支付类型为1:微信支付时间 2:上传凭证时间 * 支付类型为1:微信支付时间 2:上传凭证时间
*/ */
private Date payTime; private Date payTime;
/** /**
* 退款时间 * 退款时间
*/ */
private Date refundTime; private Date refundTime;
/** /**
* 企业微信订单id * 企业微信订单id
*/ */
private String qywxOrderId; private String qywxOrderId;
/** /**
* 企业微信订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:退款中,5:退款被拒绝,6:已退款,7已失效 * 企业微信订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:退款中,5:退款被拒绝,6:已退款,7已失效
*/ */
private Integer qywxOrderStatus; private Integer qywxOrderStatus;
/** /**
* 企业微信订单更改原因 * 企业微信订单更改原因
*/ */
private String qywxOrderStatusReason; private String qywxOrderStatusReason;
/** /**
* 企业微信支付时间 * 企业微信支付时间
*/ */
private Date qywxPayTime; private Date qywxPayTime;
/** /**
* 企业微信退款时间 * 企业微信退款时间
*/ */
private Date qywxRefundTime; private Date qywxRefundTime;
/** /**
* 审核不通过原因 * 审核不通过原因
*/ */
private String reason; private String reason;
/** /**
* 逻辑删除,0未删除,1删除 * 逻辑删除,0未删除,1删除
*/ */
private Integer deleteFlag; private Integer deleteFlag;
/** /**
* 创建时间 * 创建时间
*/ */
private Date createTime; private Date createTime;
/** /**
* 更新时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
/** /**
* 创建人 * 创建人
*/ */
private String creatorId; private String creatorId;
/** /**
* 创建人名称 * 创建人名称
*/ */
private String creatorName; private String creatorName;
/** /**
* 到期时间 * 到期时间
*/ */
private Date expireTime; private Date expireTime;
/** /**
* 微信预支付交易id * 微信预支付交易id
*/ */
private String prepayId; private String prepayId;
/** /**
* 微信支付id * 微信支付id
*/ */
private String wxOrderId; private String wxOrderId;
/** /**
* 微信url * 微信url
*/ */
private String wxUrl; private String wxUrl;
/**
* 企业微信订单过期时间
} */
private Date qywxExpireTime;
}
...@@ -86,6 +86,7 @@ public class LicenceOrderServiceImpl implements LicenceOrderService { ...@@ -86,6 +86,7 @@ public class LicenceOrderServiceImpl implements LicenceOrderService {
order.setQywxOrderStatus(0); order.setQywxOrderStatus(0);
order.setCreateTime(now); order.setCreateTime(now);
order.setUpdateTime(now); order.setUpdateTime(now);
order.setQywxExpireTime(DateUtil.addDay(now, 10));
//生成订单编号 //生成订单编号
String num = "ZH"+orderId; String num = "ZH"+orderId;
order.setOrderNumber(num); order.setOrderNumber(num);
...@@ -226,13 +227,6 @@ public class LicenceOrderServiceImpl implements LicenceOrderService { ...@@ -226,13 +227,6 @@ public class LicenceOrderServiceImpl implements LicenceOrderService {
} }
PageHelper.startPage(qdto); PageHelper.startPage(qdto);
List<TabHaobanLicenceOrder> licenceOrderPage = tabHaobanLicenceOrderMapper.getLicenceOrderPage(qdto); List<TabHaobanLicenceOrder> licenceOrderPage = tabHaobanLicenceOrderMapper.getLicenceOrderPage(qdto);
//判断订单状态,支付时间已过的订单的需要更改订单状态为已过期
for (TabHaobanLicenceOrder dto : licenceOrderPage){
if (dto.getExpireTime().before(new Date()) && dto.getOrderStatus() == 0){
dto.setOrderStatus(3);
updateLicenceOrderType(dto.getOrderId(), 3,dto.getEnterpriseId(), dto.getWxEnterpriseId(), "系统",1);
}
}
return PageHelperUtils.changePageHelperToCurrentPage(licenceOrderPage, LicenceOrderPageDTO.class); return PageHelperUtils.changePageHelperToCurrentPage(licenceOrderPage, LicenceOrderPageDTO.class);
} }
......
...@@ -168,7 +168,26 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -168,7 +168,26 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
@Override @Override
public ServiceResponse<Page<LicenceOrderPageDTO>> getLicenceOrderPage(LicenceOrderPageQDTO licenceOrderPageQDTO) { public ServiceResponse<Page<LicenceOrderPageDTO>> getLicenceOrderPage(LicenceOrderPageQDTO licenceOrderPageQDTO) {
Page<LicenceOrderPageDTO> licenceOrderPage = licenceOrderService.getLicenceOrderPage(licenceOrderPageQDTO); Page<LicenceOrderPageDTO> licenceOrderPage = licenceOrderService.getLicenceOrderPage(licenceOrderPageQDTO);
return ServiceResponse.success(licenceOrderPage); List<LicenceOrderPageDTO> list = licenceOrderPage.getResult();
if (CollUtil.isNotEmpty(list)){
//判断订单状态,支付时间已过的订单的需要更改订单状态为已过期
for (LicenceOrderPageDTO dto : list){
Date now = new Date();
if (dto.getExpireTime().before(now) && dto.getOrderStatus() == 0){
dto.setOrderStatus(3);
updateLicenceOrderType(dto.getOrderId(), 3,dto.getEnterpriseId(), dto.getWxEnterpriseId(), "系统",1);
//取消企业微信订单
cancelQywxOrder(dto.getOrderId());
}
if (dto.getQywxExpireTime().before(now) && dto.getQywxOrderStatus() == 0){
dto.setQywxOrderStatus(3);
updateLicenceOrderType(dto.getOrderId(), 3,dto.getEnterpriseId(), dto.getWxEnterpriseId(), "系统",0);
}
}
licenceOrderPage.setResult(list);
return ServiceResponse.success(licenceOrderPage);
}
return ServiceResponse.success(new Page<>());
} }
@Override @Override
...@@ -179,8 +198,11 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -179,8 +198,11 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
@Override @Override
public ServiceResponse<Boolean> uploadLicenceOrderVoucher(Long orderId, String voucher, String enterpriseId, String wxEnterpriseId, String creatorName) { public ServiceResponse<Boolean> uploadLicenceOrderVoucher(Long orderId, String voucher, String enterpriseId, String wxEnterpriseId, String creatorName) {
licenceOrderService.uploadLicenceOrderVoucher(orderId, voucher, enterpriseId, wxEnterpriseId, creatorName); ServiceResponse<Boolean> response = checkQywxOrderStatus(orderId);
return ServiceResponse.success(true); if (response.isSuccess()){
licenceOrderService.uploadLicenceOrderVoucher(orderId, voucher, enterpriseId, wxEnterpriseId, creatorName);
}
return response;
} }
@Override @Override
...@@ -387,8 +409,8 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -387,8 +409,8 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
licenceOrderService.updateLicenceOrderType(order.getOrderId(), 4, order.getEnterpriseId(), order.getWxEnterpriseId(), "系统", 1); licenceOrderService.updateLicenceOrderType(order.getOrderId(), 4, order.getEnterpriseId(), order.getWxEnterpriseId(), "系统", 1);
return ServiceResponse.success(true); return ServiceResponse.success(true);
} }
if (4 == order.getOrderStatus()){ if (1 != order.getOrderStatus()){
return ServiceResponse.failure("-9999", "该笔订单已退款!"); return ServiceResponse.failure("-9999", "该笔订单不是已支付状态!");
} }
RefundReqDataDTO reqData = new RefundReqDataDTO(order.getWxOrderId(), null, null, String.valueOf(orderId), order.getPrice(), RefundReqDataDTO reqData = new RefundReqDataDTO(order.getWxOrderId(), null, null, String.valueOf(orderId), order.getPrice(),
order.getPrice(), null, null); order.getPrice(), null, null);
...@@ -449,8 +471,8 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -449,8 +471,8 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
if (wxEnterpriseDTO == null) { if (wxEnterpriseDTO == null) {
return ServiceResponse.failure("-9999", "微信企业不存在!!"); return ServiceResponse.failure("-9999", "微信企业不存在!!");
} }
//先申请微信退款,再取消企业微信订单 //取消企业微信订单,退款由财务人员手动触发
wxRefund(orderId); // wxRefund(orderId);
String openCorpid = wxEnterpriseDTO.getOpenCorpid(); String openCorpid = wxEnterpriseDTO.getOpenCorpid();
String serviceCorpid = config.getCorpid(); String serviceCorpid = config.getCorpid();
ServiceResponse<QywxResponseDTO> response = qywxOrderApiService.cancelOrder(serviceCorpid, openCorpid, order.getQywxOrderId()); ServiceResponse<QywxResponseDTO> response = qywxOrderApiService.cancelOrder(serviceCorpid, openCorpid, order.getQywxOrderId());
...@@ -487,4 +509,29 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService { ...@@ -487,4 +509,29 @@ public class LicenceOrderApiServiceImpl implements LicenceOrderApiService {
return ServiceResponse.success(map); return ServiceResponse.success(map);
} }
@Override
public ServiceResponse<Boolean> checkQywxOrderStatus(Long orderId) {
//查询企业微信订单状态是否过期,过期则不能上传订单支付凭证
TabHaobanLicenceOrder order = licenceOrderService.getLicenceOrderDetail(orderId);
if (null == order){
return ServiceResponse.failure("9999", "订单不存在!!");
}
WxEnterpriseDTO wxEnterpriseDTO = wxEnterpriseService.selectById(order.getWxEnterpriseId());
if (wxEnterpriseDTO == null) {
return ServiceResponse.failure("9999", "微信企业不存在!!");
}
String openCorpid = wxEnterpriseDTO.getOpenCorpid();
String serviceCorpid = config.getCorpid();
FeeOrderDeatilResponseDTO dto = qywxUserApiService.getOrder(openCorpid, serviceCorpid, order.getQywxOrderId());
if (null != dto && null != dto.getOrder() && dto.getOrder().getOrderStatus() == 3){
//订单失效,记录订单状态
licenceOrderService.updateLicenceOrderType(order.getOrderId(), 3, order.getEnterpriseId(),
order.getWxEnterpriseId(), "系统", 0);
licenceOrderService.updateLicenceOrderType(order.getOrderId(), 2, order.getEnterpriseId(),
order.getWxEnterpriseId(), "系统", 1);
return ServiceResponse.failure("-9999","企业微信订单已过期!");
}
return ServiceResponse.success();
}
} }
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
<result column="prepay_id" property="prepayId"/> <result column="prepay_id" property="prepayId"/>
<result column="wx_order_id" property="wxOrderId"/> <result column="wx_order_id" property="wxOrderId"/>
<result column="wx_url" property="wxUrl"/> <result column="wx_url" property="wxUrl"/>
<result column="qywx_expire_time" property="qywxExpireTime"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
order_id, order_id,
...@@ -65,7 +66,8 @@ ...@@ -65,7 +66,8 @@
expire_time, expire_time,
prepay_id, prepay_id,
wx_order_id, wx_order_id,
wx_url wx_url,
qywx_expire_time
</sql> </sql>
<!-- ===================== 新增 ======================== --> <!-- ===================== 新增 ======================== -->
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.licence.TabHaobanLicenceOrder" <insert id="insert" parameterType="com.gic.haoban.manage.service.entity.licence.TabHaobanLicenceOrder"
......
...@@ -5,6 +5,7 @@ import com.gic.api.base.commons.ServiceResponse; ...@@ -5,6 +5,7 @@ import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.licence.LicenceOrderDTO; import com.gic.haoban.manage.api.dto.licence.LicenceOrderDTO;
import com.gic.haoban.manage.api.dto.licence.LicenceOrderPageDTO; import com.gic.haoban.manage.api.dto.licence.LicenceOrderPageDTO;
import com.gic.haoban.manage.api.dto.qdto.licence.LicenceOrderPageQDTO; import com.gic.haoban.manage.api.dto.qdto.licence.LicenceOrderPageQDTO;
import com.gic.haoban.manage.api.dto.qdto.licence.LicenceOrderQDTO;
import com.gic.haoban.manage.api.service.licence.LicenceOrderApiService; import com.gic.haoban.manage.api.service.licence.LicenceOrderApiService;
import com.gic.haoban.manage.service.entity.licence.TabHaobanLicenceOrder; import com.gic.haoban.manage.service.entity.licence.TabHaobanLicenceOrder;
import com.gic.haoban.manage.service.service.licence.LicenceOrderService; import com.gic.haoban.manage.service.service.licence.LicenceOrderService;
...@@ -68,4 +69,18 @@ public class LicenceOrderServiceTest { ...@@ -68,4 +69,18 @@ public class LicenceOrderServiceTest {
public void test7(){ public void test7(){
licenceOrderApiService.hasPopup("ca66a01b79474c40b3e7c7f93daf1a3b"); licenceOrderApiService.hasPopup("ca66a01b79474c40b3e7c7f93daf1a3b");
} }
@Test
public void test8(){
LicenceOrderQDTO licenceOrderQDTO = new LicenceOrderQDTO();
licenceOrderQDTO.setEnterpriseId("ff8080815dacd3a2015dacd3ef5c0000");
licenceOrderQDTO.setWxEnterpriseId("ca66a01b79474c40b3e7c7f93daf1a3b");
licenceOrderQDTO.setOrderType(1);
licenceOrderQDTO.setExternalContactCount(10);
licenceOrderQDTO.setTimeType(1);
licenceOrderQDTO.setTimeValue(2);
licenceOrderQDTO.setPayType(1);
ServiceResponse<String> stringServiceResponse = licenceOrderApiService.saveOrUpdateLicenceOrder(licenceOrderQDTO);
}
} }
...@@ -154,7 +154,7 @@ public class LicenceOrderController { ...@@ -154,7 +154,7 @@ public class LicenceOrderController {
} }
/** /**
* 取消订单/订单已经过期 * 取消订单
*/ */
@RequestMapping("licence-order-cancel") @RequestMapping("licence-order-cancel")
@GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.HB_LICENCE_ORDER, @GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.HB_LICENCE_ORDER,
...@@ -172,10 +172,17 @@ public class LicenceOrderController { ...@@ -172,10 +172,17 @@ public class LicenceOrderController {
String enterpriseId = loginUser.getEnterpriseId(); String enterpriseId = loginUser.getEnterpriseId();
String wxEnterpriseId = loginUser.getWxEnterpriseId(); String wxEnterpriseId = loginUser.getWxEnterpriseId();
String clerkName = loginUser.getClerkName(); String clerkName = loginUser.getClerkName();
Boolean result = licenceOrderApiService.updateLicenceOrderType(orderId, type, enterpriseId, wxEnterpriseId, clerkName, 1).getResult(); //取消企业微信订单
String logValue = "【取消购买企微许可账号订单】:订单编号" + dto.getOrderNumber() + ",取消时间" + DateUtil.dateToStr(new Date(), DateUtil.FORMAT_DATETIME_19); ServiceResponse<Boolean> response = licenceOrderApiService.cancelQywxOrder(orderId);
GicLogRecordEvaluationContext.putAttribute("logValue", logValue); if (response.isSuccess()){
return RestResponse.successResult(result); Boolean result = licenceOrderApiService.updateLicenceOrderType(orderId, type, enterpriseId, wxEnterpriseId, clerkName, 1).getResult();
//操作日志记录
String logValue = "【取消购买企微许可账号订单】:订单编号" + dto.getOrderNumber() + ",取消时间" + DateUtil.dateToStr(new Date(), DateUtil.FORMAT_DATETIME_19);
GicLogRecordEvaluationContext.putAttribute("logValue", logValue);
return RestResponse.successResult(result);
}
return RestResponse.failure(response.getCode(),response.getMessage());
} }
/** /**
...@@ -197,10 +204,13 @@ public class LicenceOrderController { ...@@ -197,10 +204,13 @@ public class LicenceOrderController {
String enterpriseId = loginUser.getEnterpriseId(); String enterpriseId = loginUser.getEnterpriseId();
String wxEnterpriseId = loginUser.getWxEnterpriseId(); String wxEnterpriseId = loginUser.getWxEnterpriseId();
String clerkName = loginUser.getClerkName(); String clerkName = loginUser.getClerkName();
Boolean result = licenceOrderApiService.uploadLicenceOrderVoucher(orderId, voucher, enterpriseId, wxEnterpriseId, clerkName).getResult(); ServiceResponse<Boolean> response = licenceOrderApiService.uploadLicenceOrderVoucher(orderId, voucher, enterpriseId, wxEnterpriseId, clerkName);
String logValue = "【上传购买企微许可账号支付凭证】:订单编号" + dto.getOrderNumber() + ",上传时间" + DateUtil.dateToStr(new Date(), DateUtil.FORMAT_DATETIME_19); if(response.isSuccess()){
GicLogRecordEvaluationContext.putAttribute("logValue", logValue); String logValue = "【上传购买企微许可账号支付凭证】:订单编号" + dto.getOrderNumber() + ",上传时间" + DateUtil.dateToStr(new Date(), DateUtil.FORMAT_DATETIME_19);
return RestResponse.successResult(result); GicLogRecordEvaluationContext.putAttribute("logValue", logValue);
return RestResponse.successResult(true);
}
return RestResponse.failure(response.getCode(),response.getMessage());
} }
/** /**
......
package com.gic.haoban.manage.web.vo.licence; package com.gic.haoban.manage.web.vo.licence;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/** /**
* <p> * <p>
* *
* </p> * </p>
* *
* @author jx * @author jx
* @since 2023-03-09 * @since 2023-03-09
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class LicenceOrderVO implements Serializable { public class LicenceOrderVO implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 订单id * 订单id
*/ */
private Long orderId; private Long orderId;
/** /**
* gic商户Id * gic商户Id
*/ */
private String enterpriseId; private String enterpriseId;
/** /**
* gic品牌名称 * gic品牌名称
*/ */
private String enterpriseName; private String enterpriseName;
/** /**
* wx企业Id * wx企业Id
*/ */
private String wxEnterpriseId; private String wxEnterpriseId;
/** /**
* 微信商户名称 * 微信商户名称
*/ */
private String wxEnterpriseName; private String wxEnterpriseName;
/** /**
* 订单类型,1:购买帐号,2:续期帐号 * 订单类型,1:购买帐号,2:续期帐号
*/ */
private Integer orderType; private Integer orderType;
/** /**
* 互通帐号个数 * 互通帐号个数
*/ */
private Integer externalContactCount; private Integer externalContactCount;
/** /**
* 基础帐号个数 * 基础帐号个数
*/ */
private Integer baseCount; private Integer baseCount;
/** /**
* 订单金额,单位分 * 订单金额,单位分
*/ */
private Integer price; private Integer price;
/** /**
* 购买时间类型 1:按月购买,2:按天购买 * 购买时间类型 1:按月购买,2:按天购买
*/ */
private Integer timeType; private Integer timeType;
/** /**
* 购买的时间数值 * 购买的时间数值
*/ */
private Integer timeValue; private Integer timeValue;
/** /**
* 支付类型 1在线支付 2对公转账 * 支付类型 1在线支付 2对公转账
*/ */
private Integer payType; private Integer payType;
/** /**
* 订单编号 * 订单编号
*/ */
private String orderNumber; private String orderNumber;
/** /**
* 上传凭证url * 上传凭证url
*/ */
private String voucher; private String voucher;
/** /**
* 订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:已退款,5:审核中 * 订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:已退款,5:审核中
*/ */
private Integer orderStatus; private Integer orderStatus;
/** /**
* 订单状态更改原因 * 订单状态更改原因
*/ */
private String orderStatusReason; private String orderStatusReason;
/** /**
* 支付时间 支付类型为1:微信支付时间 2:上传凭证时间 * 支付时间 支付类型为1:微信支付时间 2:上传凭证时间
*/ */
private Date payTime; private Date payTime;
/** /**
* 退款时间 * 退款时间
*/ */
private Date refundTime; private Date refundTime;
/** /**
* 企业微信订单id * 企业微信订单id
*/ */
private String qywxOrderId; private String qywxOrderId;
/** /**
* 企业微信订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:退款中,5:退款被拒绝,6:已退款,7已失效 * 企业微信订单状态,0:待支付,1:已支付,2:已取消,3:已过期,4:退款中,5:退款被拒绝,6:已退款,7已失效
*/ */
private Integer qywxOrderStatus; private Integer qywxOrderStatus;
/** /**
* 企业微信订单更改原因 * 企业微信订单更改原因
*/ */
private String qywxOrderStatusReason; private String qywxOrderStatusReason;
/** /**
* 企业微信支付时间 * 企业微信支付时间
*/ */
private Date qywxPayTime; private Date qywxPayTime;
/** /**
* 企业微信退款时间 * 企业微信退款时间
*/ */
private Date qywxRefundTime; private Date qywxRefundTime;
/** /**
* 审核不通过原因 * 审核不通过原因
*/ */
private String reason; private String reason;
/** /**
* 创建时间 * 创建时间
*/ */
private Date createTime; private Date createTime;
/** /**
* 到期时间 * 到期时间
*/ */
private Date expireTime; private Date expireTime;
/** /**
* 当前时间 * 当前时间
*/ */
private Date nowTime; private Date nowTime;
/** /**
* 订单进度list * 订单进度list
*/ */
private List<LicenceOrderProgressVO> OrderProgressList; private List<LicenceOrderProgressVO> OrderProgressList;
/**
} * 企业微信订单过期时间
*/
private Date qywxExpireTime;
}
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