Browse Source

新增开单新增会员子项目的限制

anderx 3 years ago
parent
commit
71de3a59e5

+ 1 - 0
src/main/java/com/goafanti/common/dao/TOrderNewMapper.java

@@ -56,4 +56,5 @@ public interface TOrderNewMapper {
 
     List<OutOrderSalesSource> orderSalesSource(InputOrderSalesSource in);
 
+    TOrderNew  checkOrderProcessStatus(Integer tid);
 }

+ 7 - 0
src/main/java/com/goafanti/common/mapper/TOrderNewMapper.xml

@@ -1886,4 +1886,11 @@ left join department d on o.order_dep = d.id   left join t_order_mid a on o.orde
 
   </select>
 
+  <select id="checkOrderProcessStatus"  resultMap="BaseResultMap">
+    select
+    <include refid="Base_Column_List" />
+    from t_order_new
+    where order_no = (select t_order_task.order_no from t_order_task where id=#{tid})
+  </select>
+
 </mapper>

+ 4 - 0
src/main/java/com/goafanti/order/controller/OrderProjectApiController.java

@@ -590,6 +590,10 @@ public class OrderProjectApiController extends CertifyApiController {
 			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","参数"));
 			return res;
 		}
+		if (orderProjectService.checkOrderProcessStatus(tid,0)){
+			res.getError().add(buildError("项目已发起,不允许使用首次新增会员子项目。"));
+			return res;
+		}
 		return res.data(orderProjectService.addMemberSonProject( tid, serviceYear, taskComment,null,null));
 
 	}

+ 8 - 0
src/main/java/com/goafanti/order/service/OrderProjectService.java

@@ -116,4 +116,12 @@ public interface OrderProjectService {
 	void addNoticMember(Integer type,  TOrderNewBo b,Integer shiroType,Integer result);
 
 	int deleteMemberSonProject(Integer id);
+
+	/**
+	 *
+	 * @param tid 项目编号
+	 * @param  processStatus 流程状态 0-已派营销员,1-已派营销员管理员,2-已派财务管理员,3-已派财务专员,4-已派咨询师管理员,5-已部分派咨询师经理,6-已部全部派咨询师经理
+	 * @return
+	 */
+    boolean checkOrderProcessStatus(Integer tid, Integer processStatus);
 }

+ 9 - 0
src/main/java/com/goafanti/order/service/impl/OrderProjectServiceImpl.java

@@ -1362,5 +1362,14 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 		return 1;
 	}
 
+	@Override
+	public boolean checkOrderProcessStatus(Integer tid, Integer processStatus) {
+		TOrderNew tOrderNew = tOrderNewMapper.checkOrderProcessStatus(tid);
+		if (tOrderNew.getProcessStatus()>processStatus){
+			return true;
+		}
+		return false;
+	}
+
 
 }