Преглед изворни кода

新增项目修改项目项目判定

anderx пре 1 година
родитељ
комит
2c55763ca2

+ 8 - 0
src/main/java/com/goafanti/business/bo/InputRestrictProject.java

@@ -98,4 +98,12 @@ public class InputRestrictProject extends RestrictProject {
     public void setPageNo(Integer pageNo) {
         this.pageNo = pageNo;
     }
+
+    public InputRestrictProject() {
+    }
+    public InputRestrictProject(String uid, String aid, String pid) {
+        setAid(aid);
+        setPid(pid);
+        setUid(uid);
+    }
 }

+ 1 - 0
src/main/java/com/goafanti/common/mapper/RestrictProjectMapper.xml

@@ -119,6 +119,7 @@
         <include refid="Base_Column_List" />
         from restrict_project
         where  pid = #{pid,jdbcType=VARCHAR}
+        and uid =#{uid,jdbcType=VARCHAR}
         and aid = #{aid,jdbcType=VARCHAR}
     </select>
     <select id="selectByUidAndAid" resultType="com.goafanti.business.bo.OutRestrictProject">

+ 10 - 0
src/main/java/com/goafanti/order/service/impl/OrderNewServiceImpl.java

@@ -4,6 +4,7 @@ package com.goafanti.order.service.impl;
 import com.alibaba.fastjson.JSON;
 import com.goafanti.admin.bo.AdminListBo;
 import com.goafanti.admin.service.DepartmentService;
+import com.goafanti.business.bo.InputRestrictProject;
 import com.goafanti.common.bo.EmailBo;
 import com.goafanti.common.bo.Error;
 import com.goafanti.common.bo.OrderOperator;
@@ -143,6 +144,8 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 	private PublicReleaseMapper publicReleaseMapper;
 	@Autowired
 	private TOrderPublicReleaseCountMapper tOrderPublicReleaseCountMapper;
+	@Autowired
+	private RestrictProjectMapper restrictProjectMapper;
 
 
 	@Value(value = "${upload.path}")
@@ -232,6 +235,13 @@ public class OrderNewServiceImpl extends BaseMybatisDao<TOrderNewMapper> impleme
 		if(t.getCommodityPrice()!=null) {
 			order.setTotalAmount(order.getTotalAmount());
 		}
+		RestrictProject outRestrictProjects = restrictProjectMapper.selectByPid(new InputRestrictProject(order.getBuyerId(), TokenManager.getAdminId(), t.getCommodityId()));
+		if (outRestrictProjects==null||outRestrictProjects.getType()==0){
+			throw new BusinessException("该项目已为公共限定项目,请先领取");
+		}else  if (!outRestrictProjects.getAid().equals(TokenManager.getAdminId())){
+			throw new BusinessException("该项目已为他人限定项目,无法创建");
+		}
+
 		addTTaskMember(t);
 		addTaskMid(t);
 		//如果是会员添加同性质不同项目