MOKASZ\wzk12044 5 лет назад
Родитель
Сommit
4d89bef535

+ 13 - 0
src/main/java/com/mokamrp/privates/controller/GroupController.java

@@ -1,6 +1,8 @@
 package com.mokamrp.privates.controller;
 
 
+import com.mokamrp.privates.entity.AddHandle;
+import com.mokamrp.privates.mapper.pojo.GroupCorp;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 import com.mokamrp.privates.service.GroupService;
@@ -13,6 +15,7 @@ import com.mokamrp.privates.mapper.pojo.IndexBaseRes;
 
 import org.springframework.web.bind.annotation.RestController;
 import javax.validation.Valid;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -40,5 +43,15 @@ public class GroupController {
         IndexBaseRes<Group> res = groupService.base(indexHandle);
         return AjaxResult.success("success",res);
     }
+
+    @PostMapping("/add")
+    public Object add(@Valid @RequestBody AddHandle<Group> addHandle){
+        Boolean res = groupService.add(addHandle);
+        if (res){
+            return AjaxResult.success("success",res);
+        }else{
+            return AjaxResult.error("add error",null);
+        }
+    }
 }
 

+ 11 - 0
src/main/java/com/mokamrp/privates/entity/AddHandle.java

@@ -0,0 +1,11 @@
+package com.mokamrp.privates.entity;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+@Data
+public class AddHandle<T> {
+    //.@leon raw
+    @NotNull(message = "raw 不可为空")
+    private T raw;
+}

+ 3 - 1
src/main/java/com/mokamrp/privates/mapper/GroupCorpMapper.xml

@@ -15,8 +15,10 @@
     <sql id="Base_Column_List">
         id, group_id, corp_id, create_at, update_at
     </sql>
+    <!-- 获取企业绑定分组关系 -->
     <select id="selectGroupCorp" resultType="map">
-        SELECT * FROM private_group_corp AS A
+        SELECT A.group_id,B.group_name,COUNT(A.corp_id) AS corp_cnt FROM private_group_corp AS A
         LEFT JOIN private_group AS B ON A.group_id = B.id
+        GROUP BY A.group_id,B.group_name
     </select>
 </mapper>

+ 9 - 1
src/main/java/com/mokamrp/privates/service/GroupService.java

@@ -4,6 +4,7 @@ import com.mokamrp.privates.mapper.pojo.Group;
 import com.baomidou.mybatisplus.service.IService;
 import com.mokamrp.privates.entity.IndexHandle;
 import com.mokamrp.privates.mapper.pojo.IndexBaseRes;
+import com.mokamrp.privates.entity.AddHandle;
 import java.util.List;
 
 /**
@@ -16,9 +17,16 @@ import java.util.List;
  */
 public interface GroupService extends IService<Group> {
     /**
-     * 基础sql操作方法
+     * 基础sql查询方法
      * @author leon 支持分页offset,limit;简单条件like,=,<>;排序order,sort
      * @since 1949-10-01
      */
     public IndexBaseRes<Group> base(IndexHandle indexhandle);
+
+    /**
+     * 基础sql新增方法
+     * @author leon raw{}
+     * @since 1949-10-01
+     */
+    public Boolean add(AddHandle<Group> addHandle);
 }

+ 9 - 0
src/main/java/com/mokamrp/privates/service/impl/GroupServiceImpl.java

@@ -3,6 +3,7 @@ package com.mokamrp.privates.service.impl;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
+import com.mokamrp.privates.entity.AddHandle;
 import com.mokamrp.privates.mapper.pojo.Group;
 import com.mokamrp.privates.mapper.GroupMapper;
 import com.mokamrp.privates.service.GroupService;
@@ -11,6 +12,7 @@ import org.springframework.stereotype.Service;
 import com.mokamrp.privates.entity.IndexHandle;
 import com.mokamrp.privates.mapper.pojo.IndexBaseRes;
 
+import java.util.Date;
 import java.util.Iterator;
 import java.util.Map;
 
@@ -68,4 +70,11 @@ public class GroupServiceImpl extends ServiceImpl<GroupMapper, Group> implements
         result.setTotal(total);
         return result;
     }
+
+    public Boolean add(AddHandle<Group> addHandle){
+        Date date = new Date();
+        addHandle.getRaw().setCreateAt(date);
+        addHandle.getRaw().setUpdateAt(date);
+        return this.insert(addHandle.getRaw());
+    }
 }