瀏覽代碼

重置信息采集

wjj 2 天之前
父節點
當前提交
c12c05a1cf

+ 10 - 0
fs-company/src/main/java/com/fs/hisStore/controller/FsUserInformationCollectionController.java

@@ -269,4 +269,14 @@ public class FsUserInformationCollectionController extends BaseController
         boolean salesProxyFillConfig = fsUserInformationCollectionService.getSalesProxyFillConfig();
         return AjaxResult.success(salesProxyFillConfig);
     }
+
+    /**
+     * 重置CID信息采集
+     * @param param 参数
+     * @return 是否重置成功
+     */
+    @PostMapping("/resetCIDCollection")
+    public AjaxResult resetCIDCollection(@RequestBody FsUserInformationCollection param){
+        return AjaxResult.success(fsUserInformationCollectionService.resetCIDCollection(param.getId()));
+    }
 }

+ 5 - 0
fs-service/src/main/java/com/fs/hisStore/mapper/FsUserInformationCollectionMapper.java

@@ -123,4 +123,9 @@ public interface FsUserInformationCollectionMapper extends BaseMapper<FsUserInfo
      * 查询销售已完善信息采集列表
      * */
     List<FsUserInformationCollectionOverviewVo> fullyCollectionInfoList(FsUserInformationCollectionOverviewDTO queryDto);
+
+    /**
+     * 重置CID信息采集
+     */
+    int resetCIDCollection(Long collectionId);
 }

+ 7 - 0
fs-service/src/main/java/com/fs/hisStore/service/IFsUserInformationCollectionService.java

@@ -202,4 +202,11 @@ public interface IFsUserInformationCollectionService extends IService<FsUserInfo
      * @return 信息采集套餐包信息
      */
     FsUserInformationCollection getCollectionPackageInfo(Long collectionId);
+
+    /**
+     * 重置CID信息采集
+     * @param collectionId 信息采集id
+     * @return 结果
+     */
+    int resetCIDCollection(Long collectionId);
 }

+ 25 - 0
fs-service/src/main/java/com/fs/hisStore/service/impl/FsUserInformationCollectionServiceImpl.java

@@ -1737,6 +1737,31 @@ public class FsUserInformationCollectionServiceImpl extends ServiceImpl<FsUserIn
         return fsUserInformationCollections.get(0);
     }
 
+    @Transactional
+    @Override
+    public int resetCIDCollection(Long collectionId) {
+        FsUserInformationCollection collection = fsUserInformationCollectionMapper.selectFsUserInformationCollectionById(collectionId);
+        if (collection == null) {
+            throw new CustomException("信息采集信息错误,重置失败");
+        }
+        if (collection.getQwTag() == 0) {
+            throw new CustomException("企微信息采集无法重置,操作失败");
+        }
+        if (collection.getPersonalCollectStatus() == 6) {
+            //创建的订单取消
+            if (StringUtils.isNotEmpty(collection.getPackageOrderCode())) {
+                FsPackageOrder fsPackageOrder = packageOrderMapper.selectFsPackageOrderByOrderSn(collection.getPackageOrderCode());
+                if (fsPackageOrder != null) {
+                    //TODO 是否更新套餐包状态后续再做
+                    FsPackageOrder mapOrder = new FsPackageOrder();
+                    mapOrder.setOrderId(fsPackageOrder.getOrderId());
+                    mapOrder.setStatus(3);
+                }
+            }
+        }
+        return fsUserInformationCollectionMapper.resetCIDCollection(collectionId);
+    }
+
     /**
      * 校验必填备注:对于 open=true 且被勾选的选项,必须填写备注文本
      *

+ 14 - 0
fs-service/src/main/resources/mapper/hisStore/FsUserInformationCollectionMapper.xml

@@ -389,4 +389,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
           AND sex > 1
           AND sex IS NOT NULL;
     </update>
+
+    <update id="resetCIDCollection">
+        update fs_user_information_collection
+        SET user_confirm = 0,
+            doctor_confirm = 0,
+            package_id = NULL,
+            pay_type = NULL,
+            is_package = 0,
+            package_order_code = NULL,
+            status = 1,
+            personal_collect_status = 1,
+            status = 1
+        where id = #{collectionId}
+    </update>
 </mapper>