Sfoglia il codice sorgente

修改上传用户合同

LiFei 5 anni fa
parent
commit
81159c4861

+ 11 - 5
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/api/controller/HlwOrderApiController.java

@@ -66,11 +66,17 @@ public class HlwOrderApiController extends JeecgController<HlwOrder, IHlwOrderSe
         Integer applicationId = jsonObject.getInteger("applicationId");
         String subcontract = jsonObject.getString("subcontract");
         HlwUser hlwUser = hlwUserService.getByIdcardNumberAndApplicationId(idcardNumber, applicationId);
-        HlwUserSubcontractor hlwUserSubcontractor = new HlwUserSubcontractor();
-        hlwUserSubcontractor.setUserId(hlwUser.getId());
-        hlwUserSubcontractor.setSubcontractorId(subcontractorId);
-        hlwUserSubcontractor.setWorkContract(subcontract);
-        hlwUserSubcontractorService.save(hlwUserSubcontractor);
+        HlwUserSubcontractor hlwUserSubcontractor = hlwUserSubcontractorService.getByUserIdAndSubId(hlwUser.getId(),subcontractorId);
+        if(hlwUserSubcontractor!=null){
+            hlwUserSubcontractor.setWorkContract(subcontract);
+            hlwUserSubcontractorService.updateById(hlwUserSubcontractor);
+        }else{
+            hlwUserSubcontractor=new HlwUserSubcontractor();
+            hlwUserSubcontractor.setUserId(hlwUser.getId());
+            hlwUserSubcontractor.setSubcontractorId(subcontractorId);
+            hlwUserSubcontractor.setWorkContract(subcontract);
+            hlwUserSubcontractorService.save(hlwUserSubcontractor);
+        }
         return Result.ok("上传承揽合同成功");
 
     }

+ 1 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwuser/mapper/HlwUserSubcontractorMapper.java

@@ -14,4 +14,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface HlwUserSubcontractorMapper extends BaseMapper<HlwUserSubcontractor> {
 
+    HlwUserSubcontractor getByUserIdAndSubId(@Param("userId")Integer userId,@Param("subcontractorId") Integer subcontractorId);
 }

+ 8 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwuser/mapper/xml/HlwUserSubcontractorMapper.xml

@@ -2,4 +2,12 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="org.jeecg.modules.hlwuser.mapper.HlwUserSubcontractorMapper">
 
+
+    <select id="getByUserIdAndSubId" resultType="org.jeecg.modules.hlwuser.entity.HlwUserSubcontractor">
+        SELECT
+            a.*
+        FROM hlw_user_subcontractor a
+        where  a.user_id = #{userId}
+               and a.subcontractor_id=#{subcontractorId}
+    </select>
 </mapper>

+ 1 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwuser/service/IHlwUserSubcontractorService.java

@@ -11,4 +11,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IHlwUserSubcontractorService extends IService<HlwUserSubcontractor> {
 
+    HlwUserSubcontractor getByUserIdAndSubId(Integer id, Integer subcontractorId);
 }

+ 4 - 1
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwuser/service/impl/HlwUserSubcontractorServiceImpl.java

@@ -15,5 +15,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  */
 @Service
 public class HlwUserSubcontractorServiceImpl extends ServiceImpl<HlwUserSubcontractorMapper, HlwUserSubcontractor> implements IHlwUserSubcontractorService {
-
+    @Override
+    public HlwUserSubcontractor getByUserIdAndSubId(Integer userId, Integer subcontractorId) {
+        return baseMapper.getByUserIdAndSubId(userId,subcontractorId);
+    }
 }