Przeglądaj źródła

添加取消绑定关系接口

Tiroble 3 lat temu
rodzic
commit
9412ed7198

+ 9 - 0
src/main/java/com/steerinfo/dil/controller/RmsCapacityController.java

@@ -155,6 +155,15 @@ public class RmsCapacityController extends BaseRESTfulController {
         Map<String,Object> map=rmsCapacityService.getCarrierNameBySSOId(carrierSSOId);
         return success(map);
     }
+    @ApiOperation("解除承运商和车辆的绑定关系")
+    @PostMapping("/deleteCapacityCarrier")
+    public RESTfulResult deleteCapacityCarrier(@RequestBody() Map<String,Object> map){
+        if(map.containsKey("capacityId")&&map.get("capacityId")!=null&&map.containsKey("carrierSSOId")&&map.get("carrierSSOId")!=null){
+            int i =rmsCapacityService.deleteCapacityCarrier(map.get("capacityId").toString(),map.get("carrierSSOId").toString());
+           return success(i);
+        }
+        return failed();
+    }
 
 
 }

+ 4 - 0
src/main/java/com/steerinfo/dil/mapper/RmsCapacityMapper.java

@@ -3,6 +3,7 @@ package com.steerinfo.dil.mapper;
 import com.steerinfo.dil.model.RmsCapacity;
 import com.steerinfo.framework.mapper.IBaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.math.BigDecimal;
@@ -35,4 +36,7 @@ public interface RmsCapacityMapper extends IBaseMapper<RmsCapacity, BigDecimal>
 
     //根据运力id查找ssoId
     String ssoIdBycapacityId(BigDecimal id);
+
+ //逻辑删除
+ int updateCapacityCarrier(@Param("capacityId") String capacityId,@Param("carrierSSOId")  String carrierSSOId);
 }

+ 2 - 0
src/main/java/com/steerinfo/dil/service/IRmsCapacityService.java

@@ -37,4 +37,6 @@ public interface IRmsCapacityService{
     List<Map<String,Object>> getCarrierId();
 
     Map<String,Object> getCarrierNameBySSOId(String carrierSSOId);
+
+    int deleteCapacityCarrier(String capacityId, String carrierId);
 }

+ 11 - 0
src/main/java/com/steerinfo/dil/service/impl/RmsCapacityServiceImpl.java

@@ -151,6 +151,17 @@ public class RmsCapacityServiceImpl implements IRmsCapacityService {
         return map;
     }
 
+    /**
+     * 通过承运商车辆ID删除绑定关系
+     * @param capacityId
+     * @param carrierSSOId
+     * @return
+     */
+    @Override
+    public int deleteCapacityCarrier(String capacityId, String carrierSSOId) {
+        return rmsCapacityMapper.updateCapacityCarrier(capacityId,carrierSSOId);
+    }
+
     //获取承运商id
     @Override
     public List<Map<String, Object>> getCarrierId() {

+ 9 - 1
src/main/resources/com/steerinfo/dil/mapper/RmsCapacityMapper.xml

@@ -695,6 +695,7 @@
     #{item.capacityId,jdbcType=DECIMAL}
      </foreach> 
   </update>
+  
   <delete id="batchDelete" parameterType="java.util.List">
     delete from RMS_CAPACITY
     where CAPACITY_ID in 
@@ -702,6 +703,7 @@
       #{id}
     </foreach>
   </delete>
+ 
   <!-- 友情提示!!!-->
   <!-- 请将自己写的代码放在此标签之下,方便以后粘贴复制。-->
   <select id="getCapacityList" parameterType="java.util.Map" resultType="java.util.Map">
@@ -724,7 +726,7 @@
     ON RCC.CAPACITY_ID = RC.CAPACITY_ID
     LEFT JOIN RMS_CARRIER RCA
     ON RCC.CARRIER_ID = RCA.CARRIER_ID
-    WHERE RC.DELETED != 1
+    WHERE RC.DELETED != 1 and RCC.DELETED !=1
     <if test="carrierSSOId != null">
         and RCA.CARRIER_SSO_ID = #{carrierSSOId}
       </if>
@@ -857,4 +859,10 @@
     from RMS_CAPACITY RC
     where  RC.CAPACITY_ID=#{id}
   </select>
+  <update id="updateCapacityCarrier">
+    update RMS_CAPACITY_CARRIER set DELETED=1 ,UPDATE_TIME=sysDate  where CAPACITY_ID=#{capacityId} and CARRIER_ID in(
+        select RC.CARRIER_ID from RMS_CARRIER RC
+        where RC.CARRIER_SSO_ID = #{carrierSSOId}
+    )
+  </update>
 </mapper>