|
@@ -19,6 +19,7 @@ import com.goafanti.core.shiro.token.TokenManager;
|
|
|
import com.goafanti.core.websocket.SystemWebSocketHandler;
|
|
import com.goafanti.core.websocket.SystemWebSocketHandler;
|
|
|
import com.goafanti.customer.bo.FollowBusinessBo;
|
|
import com.goafanti.customer.bo.FollowBusinessBo;
|
|
|
import com.goafanti.customer.service.CustomerService;
|
|
import com.goafanti.customer.service.CustomerService;
|
|
|
|
|
+import com.goafanti.order.bo.TOrderNewBo;
|
|
|
import com.goafanti.weChat.bo.*;
|
|
import com.goafanti.weChat.bo.*;
|
|
|
import com.goafanti.weChat.service.PublicReleaseService;
|
|
import com.goafanti.weChat.service.PublicReleaseService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -1494,5 +1495,66 @@ public class PublicReleaseServiceImpl extends BaseMybatisDao<PublicReleaseMapper
|
|
|
return map;
|
|
return map;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map checkOrderNoDuration( InputPublicRelease in) {
|
|
|
|
|
+ List<PublicRelease> list = publicReleaseMapper.selectByOrderNo(in.getOrderNo());
|
|
|
|
|
+ TOrderNewBo t = tOrderNewMapper.getOrderNewDetail(in.getOrderNo());
|
|
|
|
|
+ BigDecimal count = BigDecimal.ZERO;
|
|
|
|
|
+ count=count.add(BigDecimal.valueOf(in.getDuration()));
|
|
|
|
|
+ for (PublicRelease e : list) {
|
|
|
|
|
+ if (e.getDuration()!=null){
|
|
|
|
|
+ count=count.add(BigDecimal.valueOf(e.getDuration()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ Map map=new HashMap();
|
|
|
|
|
+ CheckOrderNoOut data= new CheckOrderNoOut();
|
|
|
|
|
+ data.setUserName(t.getUserName());
|
|
|
|
|
+ data.setContractNo(t.getContractNo());
|
|
|
|
|
+ data.setAdminName(t.getSalesmanName());
|
|
|
|
|
+ // 0=0-1 1=1-3 2=3-5 3=5-10 4=10以上
|
|
|
|
|
+ if (t.getTotalAmount().compareTo(BigDecimal.valueOf(1)) < 0) {
|
|
|
|
|
+ data.setAmountType(0);
|
|
|
|
|
+ data.setDurationMax(BigDecimal.ZERO);
|
|
|
|
|
+ map.put("code",false);
|
|
|
|
|
+ map.put("data",data);
|
|
|
|
|
+ } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(3))<0) {
|
|
|
|
|
+ data.setAmountType(1);
|
|
|
|
|
+ data.setDurationMax(BigDecimal.valueOf(15));
|
|
|
|
|
+ if (count.compareTo(data.getDurationMax())<1){
|
|
|
|
|
+ map.put("code",true);
|
|
|
|
|
+ map.put("data",null);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ map.put("code",false);
|
|
|
|
|
+ map.put("data",data);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(5))<0) {
|
|
|
|
|
+ data.setAmountType(2);
|
|
|
|
|
+ data.setDurationMax(BigDecimal.valueOf(45));
|
|
|
|
|
+ if (count.compareTo(data.getDurationMax())<1){
|
|
|
|
|
+ map.put("code",true);
|
|
|
|
|
+ map.put("data",null);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ map.put("code",false);
|
|
|
|
|
+ map.put("data",data);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(10))<0) {
|
|
|
|
|
+ data.setAmountType(3);
|
|
|
|
|
+ data.setDurationMax(BigDecimal.valueOf(120));
|
|
|
|
|
+ if (count.compareTo(data.getDurationMax())<1){
|
|
|
|
|
+ map.put("code",true);
|
|
|
|
|
+ map.put("data",null);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ map.put("code",false);
|
|
|
|
|
+ map.put("data",data);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else if (t.getTotalAmount().compareTo(BigDecimal.valueOf(10))>0) {
|
|
|
|
|
+ data.setAmountType(4);
|
|
|
|
|
+ map.put("code",true);
|
|
|
|
|
+ map.put("data",null);
|
|
|
|
|
+ }
|
|
|
|
|
+ return map;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
}
|
|
}
|