Browse Source

项目暂停接口开发

anderx 3 years ago
parent
commit
7800200320

+ 3 - 0
src/main/java/com/goafanti/common/enums/NoticeStatus.java

@@ -69,6 +69,9 @@ public enum NoticeStatus {
 	MENBER_START(60,"会员项目发起"),
 	MENBER_YES(61,"会员项目通过"),
 	MENBER_NO(62,"会员项目拒绝"),
+	PROJECT_START(62,"项目暂停流程发起"),
+	PROJECT_YES(63,"项目暂停流程通过"),
+	PROJECT_NO(64,"项目暂停流程拒绝"),
 	OTHER(0, "其他");
 
 	private NoticeStatus(Integer code, String desc) {

+ 20 - 0
src/main/java/com/goafanti/common/utils/AsyncUtils.java

@@ -14,6 +14,7 @@ import com.goafanti.common.dao.*;
 import com.goafanti.common.enums.NoticeStatus;
 import com.goafanti.common.model.Admin;
 import com.goafanti.common.model.TChangeTask;
+import com.goafanti.common.model.TOrderNew;
 import com.goafanti.core.shiro.token.TokenManager;
 import com.goafanti.order.bo.NewOrderChangeBo;
 import com.goafanti.order.enums.OrderChangeProcess;
@@ -169,4 +170,23 @@ public class AsyncUtils {
 		if (str.length()>1)return str.substring(0,str.length()-1);
 		else return "暂无";
 	}
+
+	/**
+	 *
+	 * @param orderNo 订单编号
+	 * @param type  发送对象 0营销管理员
+	 */
+	public void addProjectSotpNotic(String orderNo, Integer type,String ids) {
+		if (type==0){
+			String str=String.format("项目发起暂停,订单编号[%s]项目编号[%s],请及时审核",orderNo,ids);
+			TOrderNew tOrderNew = tOrderNewMapper.selectByPrimaryKey(orderNo);
+			List<Admin> admins = adminMapper.selectAdminByRoleType(AFTConstants.SALESMAN_ADMIN);
+			for (Admin admin : admins) {
+				addNotic(NoticeStatus.PROJECT_START.getCode(),admin.getId(), str);
+			}
+		}
+
+	}
+
+
 }

+ 9 - 0
src/main/java/com/goafanti/order/bo/InputProjectSotp.java

@@ -17,6 +17,15 @@ public class InputProjectSotp {
     @NotNull(message = "{"+ ErrorConstants.PARAM_EMPTY_ERROR+"}")
     private String annexUrl;
 
+    private String orderNo;
+
+    public String getOrderNo() {
+        return orderNo;
+    }
+
+    public void setOrderNo(String orderNo) {
+        this.orderNo = orderNo;
+    }
 
     public String getIds() {
         return ids;

+ 2 - 1
src/main/java/com/goafanti/order/service/impl/OrderProjectServiceImpl.java

@@ -1467,7 +1467,7 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 			Integer id=Integer.valueOf(s);
 			TaskSopt use = taskSoptMapper.selectByTid(id);
 			if (use!=null){
-				throw new BusinessException(String.format("项目[%s]暂停已存在,请先走完流程"));
+				throw new BusinessException(String.format("项目[%s]暂停流程已存在,请先走完流程",id));
 			}
 			TaskSopt taskSopt = new TaskSopt();
 			taskSopt.setTid(Integer.valueOf(s));
@@ -1477,6 +1477,7 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 			taskSopt.setCreateTime(date);
 			list.add(taskSopt);
 		}
+		asyncUtils.addProjectSotpNotic(in.getOrderNo(),0,in.getIds());
 		taskSoptMapper.insertList(list);
 		return 1;
 	}