Bladeren bron

添加入驻公司

gongdecai 3 jaren geleden
bovenliggende
commit
0b27f1e393

+ 21 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/controller/SettledCompanyInfoController.java

@@ -1,6 +1,14 @@
 package com.yh.saas.plugin.yiliangyiyun.controller;
 
 
+import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo;
+import com.yh.saas.plugin.yiliangyiyun.entity.TranCarInfo;
+import com.yh.saas.plugin.yiliangyiyun.exception.ServiceException;
+import com.yh.saas.plugin.yiliangyiyun.service.ISettledCompanyInfoService;
+import com.yh.saas.plugin.yiliangyiyun.service.ITranCarInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
@@ -17,5 +25,18 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/settledCompanyInfo")
 public class SettledCompanyInfoController {
 
+
+    @Autowired
+    private ISettledCompanyInfoService settledCompanyInfoService;
+
+    /**
+     * 添加入驻公司信息
+     * @param settledCompanyInfo
+     * @return
+     */
+    @PostMapping("/api/addSettledCompanyInfo")
+    public String addSettledCompanyInfo(@RequestBody SettledCompanyInfo settledCompanyInfo) throws ServiceException {
+        return settledCompanyInfoService.addSettledCompanyInfo(settledCompanyInfo);
+    }
 }
 

+ 5 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/entity/SettledCompanyInfo.java

@@ -2,7 +2,9 @@ package com.yh.saas.plugin.yiliangyiyun.entity;
 
 import com.baomidou.mybatisplus.activerecord.Model;
 import java.io.Serializable;
+import java.util.List;
 
+import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.annotations.TableId;
 import com.baomidou.mybatisplus.annotations.TableName;
 import com.baomidou.mybatisplus.annotations.Version;
@@ -127,6 +129,9 @@ public class SettledCompanyInfo extends BaseModel<SettledCompanyInfo> {
      */
     private String showFlag;
 
+    @TableField(exist = false)
+    private List<SettledCompanyContacts> settledCompanyContacts;
+
 
     @Override
     protected Serializable pkVal() {

+ 8 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/ISettledCompanyInfoService.java

@@ -2,6 +2,7 @@ package com.yh.saas.plugin.yiliangyiyun.service;
 
 import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo;
 import com.baomidou.mybatisplus.service.IService;
+import com.yh.saas.plugin.yiliangyiyun.exception.ServiceException;
 
 /**
  * <p>
@@ -13,4 +14,11 @@ import com.baomidou.mybatisplus.service.IService;
  */
 public interface ISettledCompanyInfoService extends IService<SettledCompanyInfo> {
 
+    /**
+     * 添加入住公司信息
+     * @param settledCompanyInfo
+     * @return
+     */
+    String addSettledCompanyInfo(SettledCompanyInfo settledCompanyInfo) throws ServiceException;
+
 }

+ 33 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/SettledCompanyInfoServiceImpl.java

@@ -1,10 +1,19 @@
 package com.yh.saas.plugin.yiliangyiyun.service.impl;
 
+import com.yh.saas.common.support.util.IdGenerator;
+import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
+import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyContacts;
 import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo;
+import com.yh.saas.plugin.yiliangyiyun.entity.TranCarInfo;
+import com.yh.saas.plugin.yiliangyiyun.exception.ServiceException;
 import com.yh.saas.plugin.yiliangyiyun.mapper.SettledCompanyInfoMapper;
 import com.yh.saas.plugin.yiliangyiyun.service.ISettledCompanyInfoService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
+
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +26,28 @@ import org.springframework.stereotype.Service;
 @Service
 public class SettledCompanyInfoServiceImpl extends ServiceImpl<SettledCompanyInfoMapper, SettledCompanyInfo> implements ISettledCompanyInfoService {
 
+
+
+
+    /**
+     * 添加入住公司信息
+     * @param settledCompanyInfo
+     * @return
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public String addSettledCompanyInfo(SettledCompanyInfo settledCompanyInfo) throws ServiceException {
+        settledCompanyInfo.setId(IdGenerator.generateUUID());
+        settledCompanyInfo.setStatusFlag(StatusEnum.TO_BE_REVIEWED.getFlag());
+        settledCompanyInfo.setStatus(StatusEnum.TO_BE_REVIEWED.getName());
+        // 联系人处理
+        List<SettledCompanyContacts> settledCompanyContactsList = settledCompanyInfo.getSettledCompanyContacts();
+        if(!CollectionUtils.isEmpty(settledCompanyContactsList)){
+            settledCompanyContactsList.forEach(settledCompanyContacts -> {
+                settledCompanyContacts.setId(IdGenerator.generateUUID());
+                settledCompanyContacts.setInfoId(settledCompanyInfo.getId());
+            });
+        }
+        return settledCompanyInfo.getId();
+    }
 }