Browse Source

新增标准会员,高新会员勾选项必须三选一

anderx 10 months ago
parent
commit
5c80f171a3

+ 2 - 0
src/main/java/com/goafanti/common/dao/BusinessProjectMapper.java

@@ -116,5 +116,7 @@ public interface BusinessProjectMapper {
     List<Map> selectProjectAndTypeAll();
 
 
+    BusinessProject selectByTid(Integer tid);
+
 }
 

+ 6 - 0
src/main/java/com/goafanti/common/mapper/BusinessProjectMapper.xml

@@ -717,6 +717,12 @@ project_type = values(project_type)
         </if>
         and a.bname like concat(#{businessName},'%')
     </select>
+    <select id="selectByTid" resultMap="BusinessProjectMap">
+        select
+        a.*
+        from business_project a left join t_order_task b on a.id = b.commodity_id
+        where b.id= #{tid,jdbcType=VARCHAR}
+    </select>
 
 </mapper>
 

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

@@ -623,6 +623,11 @@ public class OrderProjectApiController extends CertifyApiController {
 			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","参数"));
 			return res;
 		}
+		if(orderProjectService.checkMemberType(in)){
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"高新会员","高新会员"));
+			return res;
+		}
+
 		if (orderProjectService.checkOrderProcessStatus(in.getTid(),0)){
 			res.getError().add(buildError("项目已发起,不允许使用首次新增会员子项目。"));
 			return res;

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

@@ -147,4 +147,7 @@ public interface OrderProjectService {
 	Object dispatchTaskLog(Integer id);
 
     void pushProjectCompleteDate();
+
+
+	boolean checkMemberType(InputSonProject in);
 }

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

@@ -2160,7 +2160,18 @@ public class OrderProjectServiceImpl extends BaseMybatisDao<TOrderTaskMapper> im
 		}
 	}
 
-	/**
+    @Override
+    public boolean checkMemberType(InputSonProject in) {
+		BusinessProject businessProject = businessProjectMapper.selectByTid(in.getTid());
+		if (businessProject.getProjectType()==1){
+			if (in.getHtMember()==0&&in.getAdditionalDeduction()==0&&in.getRdAwardsubsidy()==0){
+				return  true;
+			}
+		}
+		return false;
+    }
+
+    /**
 	 *
 	 * @param e
 	 */