|
@@ -1194,6 +1194,8 @@ public class WeiXinCorpController {
|
|
|
//获取公司根部门人员,也就是没有分配部门的人员
|
|
|
getCorpMembsFromPlatform(companyId);
|
|
|
//对已经开通版本的新公司进行版本变更和开通时长变更
|
|
|
+ System.err.println("###################################开始检查该新建公司是否已支付过订单");
|
|
|
+ System.err.println("该公司corpId为:"+corpId);
|
|
|
WxOrder wxOrder = wxOrderMapper.selectOne(new QueryWrapper<WxOrder>().eq("paid_corpid",corpId).eq("order_status",1).orderByDesc("paid_time"));
|
|
|
if (wxOrder != null){
|
|
|
System.err.println("########################查询到该新建企业" + company.getCompanyName() + "已支付过订单,进行版本变更");
|
|
@@ -1240,6 +1242,8 @@ public class WeiXinCorpController {
|
|
|
company.setExpirationDate(endTime);
|
|
|
System.out.println("版本变更成功,到期时间更新成功。版本变更后的信息为:" + company.toString());
|
|
|
companyMapper.updateById(company);
|
|
|
+ }else {
|
|
|
+ System.out.println("未查询到该新建公司有支付订单");
|
|
|
}
|
|
|
} else {
|
|
|
//企业已经存在
|
|
@@ -2832,10 +2836,10 @@ public class WeiXinCorpController {
|
|
|
String url = "https://qyapi.weixin.qq.com/cgi-bin/service/get_auth_info?suite_access_token="+suiteAccessToken;
|
|
|
String paidCorpId = jsonObject.getString("PaidCorpId");
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("corpid", paidCorpId));
|
|
|
- Company company = companyMapper.selectById(wxCorpInfo.getCompanyId());
|
|
|
- if(company != null){
|
|
|
+ if(wxCorpInfo != null){
|
|
|
System.err.println("版本变更的公司信息为:");
|
|
|
System.err.println(wxCorpInfo.toString());
|
|
|
+ Company company = companyMapper.selectById(wxCorpInfo.getCompanyId());
|
|
|
JSONObject map = new JSONObject();
|
|
|
map.put("auth_corpid",wxCorpInfo.getCorpid());
|
|
|
map.put("permanent_code",wxCorpInfo.getPermanentCode());
|
|
@@ -2919,9 +2923,6 @@ public class WeiXinCorpController {
|
|
|
wxOrder.setOperatorId(orderDetail.getString("operator_id"));
|
|
|
}
|
|
|
wxOrder.setSuiteid(orderDetail.getString("suiteid"));
|
|
|
- if (orderDetail.containsKey("appid")){
|
|
|
- wxOrder.setAppid(orderDetail.getString("appid"));
|
|
|
- }
|
|
|
wxOrder.setEditionId(orderDetail.getString("edition_id"));
|
|
|
wxOrder.setEditionName(orderDetail.getString("edition_name"));
|
|
|
wxOrder.setPrice(orderDetail.getInteger("price"));
|
|
@@ -2953,10 +2954,11 @@ public class WeiXinCorpController {
|
|
|
}
|
|
|
//获取该公司对象
|
|
|
WxCorpInfo corpid = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("corpid", wxOrder.getPaidCorpid()));
|
|
|
- if (corpid!=null){
|
|
|
- Company company = companyMapper.selectById(corpid.getCompanyId());
|
|
|
- if("pay_for_app_success".equals(infoType)){
|
|
|
- wxOrderMapper.updateById(wxOrder);
|
|
|
+ //订单支付成功
|
|
|
+ if("pay_for_app_success".equals(infoType)){
|
|
|
+ wxOrderMapper.updateById(wxOrder);
|
|
|
+ if (corpid!=null){
|
|
|
+ Company company = companyMapper.selectById(corpid.getCompanyId());
|
|
|
Integer orderPeriod = wxOrder.getOrderPeriod();
|
|
|
//若到期时间早已过期,则取当前时间加上开通时长
|
|
|
if (LocalDateTime.now().isAfter(company.getExpirationDate())){
|
|
@@ -2964,13 +2966,16 @@ public class WeiXinCorpController {
|
|
|
}else {
|
|
|
company.setExpirationDate(company.getExpirationDate().plusDays(orderPeriod));
|
|
|
}
|
|
|
- }else if ("refund".equals(infoType)){
|
|
|
- wxOrderMapper.updateById(wxOrder);
|
|
|
+ }
|
|
|
+ }else if ("refund".equals(infoType)){
|
|
|
+ //订单退款
|
|
|
+ wxOrderMapper.updateById(wxOrder);
|
|
|
+ if (corpid!=null){
|
|
|
+ Company company = companyMapper.selectById(corpid.getCompanyId());
|
|
|
//退款则将其到期时间设置为现在的时间减去一天
|
|
|
company.setExpirationDate(LocalDateTime.now().minusDays(1));
|
|
|
}
|
|
|
- }
|
|
|
- if ("open_order".equals(infoType)){
|
|
|
+ }else if ("open_order".equals(infoType)){
|
|
|
wxOrderMapper.insert(wxOrder);
|
|
|
}else if ("change_order".equals(infoType)){
|
|
|
wxOrder.setOldOrderid(jsonObject.getString("OldOrderId"));
|