|
@@ -10,6 +10,7 @@ import com.szwl.model.bean.EquipmentVo;
|
|
|
import com.szwl.model.bean.ProductVo;
|
|
|
import com.szwl.model.bo.JsonMessage;
|
|
|
import com.szwl.model.bo.JsonUtils;
|
|
|
+import com.szwl.model.bo.R;
|
|
|
import com.szwl.model.entity.*;
|
|
|
import com.szwl.model.utils.AdminUtils;
|
|
|
import com.szwl.model.utils.PushUtils;
|
|
@@ -223,7 +224,6 @@ public class IndexController { ;
|
|
|
if(String.valueOf(adminId).equals("3")||String.valueOf(adminId).equals("31")||String.valueOf(adminId).equals("506")||String.valueOf(adminId).equals("1090")){
|
|
|
Long id = equipmentApply.getId();
|
|
|
agree(id);
|
|
|
-// return JsonMessage.success("设备申请成功");
|
|
|
return "设备申请成功";
|
|
|
}
|
|
|
if(admin.getApplyStartTime()!=null&&admin.getApplyEndTime()!=null){
|
|
@@ -247,6 +247,10 @@ public class IndexController { ;
|
|
|
String status = "agreed";
|
|
|
if (null != id) {
|
|
|
TEquipmentApply equipmentApply = equipmentApplyService.getById(id);
|
|
|
+ Integer statusType = equipmentApply.getStatusType();
|
|
|
+ if(statusType>1){
|
|
|
+ equipmentApply = null;
|
|
|
+ }
|
|
|
if (equipmentApply != null) {
|
|
|
if (!StringUtils.isEmpty(status)) {
|
|
|
if (status.equals("agreed")) {
|
|
@@ -303,6 +307,14 @@ public class IndexController { ;
|
|
|
equipment.setEquimentType("MG330");
|
|
|
}
|
|
|
equipmentService.updateById(equipment);
|
|
|
+ LambdaQueryWrapper<TProportion> queryProportion = Wrappers.lambdaQuery();
|
|
|
+ queryProportion.eq(TProportion::getEquipmentId,equipment.getId());
|
|
|
+ List<TProportion> list1 = proportionService.list(queryProportion);
|
|
|
+ if(list1.size()>0){
|
|
|
+ for(TProportion proportion:list1){
|
|
|
+ proportionService.removeById(proportion.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
// String data = com.alibaba.fastjson.JSON.toJSONString(equipment);
|
|
|
try {
|
|
|
// String result = HttpClientUtils.sentData(HttpClientUtils.Update_Equipment_Url, data);
|
|
@@ -417,7 +429,10 @@ public class IndexController { ;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+ if(String.valueOf(adminId).equals("3")||String.valueOf(adminId).equals("31")||String.valueOf(adminId).equals("506")||String.valueOf(adminId).equals("1090")){
|
|
|
+ //自动设置分销
|
|
|
+ setProportion(adminId,equipmentId,clientId);
|
|
|
+ }
|
|
|
} else if (status.equals("rejected")) {
|
|
|
equipmentApply.setStatusType(3);
|
|
|
equipmentService.sentMessage(equipmentApply.getClientId(),PushUtils.buildJson("statusType", "rejected").toString());
|
|
@@ -431,6 +446,79 @@ public class IndexController { ;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void setProportion(Long adminId,Long equipmentId,String clientId) {
|
|
|
+ //先找到原账户的分销
|
|
|
+ LambdaQueryWrapper<TProportion> query3 = Wrappers.lambdaQuery();
|
|
|
+ query3.eq(TProportion::getAdminId,adminId);
|
|
|
+ List<TProportion> list3 = proportionService.list(query3);
|
|
|
+ if(list3.size()>0){
|
|
|
+ TProportion adminProportion = list3.get(0);
|
|
|
+ if(StringUtils.isEmpty(adminProportion.getClientId())){
|
|
|
+ TProportion equipmentProportion = new TProportion();
|
|
|
+ equipmentProportion.setCreateDate(new Date());
|
|
|
+ equipmentProportion.setModifyDate(new Date());
|
|
|
+ equipmentProportion.setAdminId(adminId);
|
|
|
+ equipmentProportion.setClientId(clientId);
|
|
|
+ equipmentProportion.setEquipmentId(equipmentId);
|
|
|
+ equipmentProportion.setAdminProportion(adminProportion.getAdminProportion());
|
|
|
+ Integer type = adminProportion.getType();
|
|
|
+ if(type!=null){
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ equipmentProportion.setProportion(adminProportion.getAgencyProportion());
|
|
|
+ equipmentProportion.setAgencyProportion(new BigDecimal("0.00"));
|
|
|
+ equipmentProportion.setMerchantProportion(new BigDecimal("0.00"));
|
|
|
+ equipmentProportion.setPersonageProportion(new BigDecimal("0.00"));
|
|
|
+ equipmentProportion.setType(0);
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ equipmentProportion.setProportion(adminProportion.getMerchantProportion());
|
|
|
+ equipmentProportion.setAgencyProportion(adminProportion.getAgencyProportion());
|
|
|
+// if(adminProportion.getAgencyProportion().compareTo(new BigDecimal("0.00"))!=0){
|
|
|
+// equipmentProportion.setAgencyId(admin.getAgencyId());
|
|
|
+// TAdmin byId = adminService.getById(admin.getAgencyId());
|
|
|
+// equipmentProportion.setAgencyName(byId.getUsername());
|
|
|
+// }
|
|
|
+ equipmentProportion.setAgencyId(adminProportion.getAgencyId());
|
|
|
+ TAdmin byId = adminService.getById(adminProportion.getAgencyId());
|
|
|
+ equipmentProportion.setAgencyName(byId.getUsername());
|
|
|
+ equipmentProportion.setMerchantProportion(new BigDecimal("0.00"));
|
|
|
+ equipmentProportion.setPersonageProportion(new BigDecimal("0.00"));
|
|
|
+ equipmentProportion.setType(1);
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ equipmentProportion.setProportion(adminProportion.getPersonageProportion());
|
|
|
+ equipmentProportion.setAgencyProportion(adminProportion.getAgencyProportion());
|
|
|
+// if(adminProportion.getAgencyProportion().compareTo(new BigDecimal("0.00"))!=0){
|
|
|
+// equipmentProportion.setAgencyId(admin.getAgencyId());
|
|
|
+// TAdmin byId = adminService.getById(admin.getAgencyId());
|
|
|
+// equipmentProportion.setAgencyName(byId.getUsername());
|
|
|
+// }
|
|
|
+ equipmentProportion.setAgencyId(adminProportion.getAgencyId());
|
|
|
+ TAdmin byId1 = adminService.getById(adminProportion.getAgencyId());
|
|
|
+ equipmentProportion.setAgencyName(byId1.getUsername());
|
|
|
+ equipmentProportion.setMerchantProportion(adminProportion.getMerchantProportion());
|
|
|
+// if(adminProportion.getMerchantProportion().compareTo(new BigDecimal("0.00"))!=0){
|
|
|
+// equipmentProportion.setMerchantId(admin.getMerchantId());
|
|
|
+// TAdmin byId = adminService.getById(admin.getMerchantId());
|
|
|
+// equipmentProportion.setMerchantName(byId.getUsername());
|
|
|
+// }
|
|
|
+ equipmentProportion.setMerchantId(adminProportion.getMerchantId());
|
|
|
+ TAdmin byId2 = adminService.getById(adminProportion.getMerchantId());
|
|
|
+ equipmentProportion.setMerchantName(byId2.getUsername());
|
|
|
+ equipmentProportion.setPersonageProportion(new BigDecimal("0.00"));
|
|
|
+ equipmentProportion.setType(2);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ boolean save = proportionService.save(equipmentProportion);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 添加产品
|
|
|
*
|