魏超 il y a 5 ans
Parent
révision
1f43227930

+ 43
- 0
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Voir le fichier

@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.huiju.estateagents.base.BaseController;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9 9
 import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.eContract.entity.TaCompanySeal;
11
+import com.huiju.estateagents.eContract.service.ITaCompanySealService;
10 12
 import org.apache.commons.lang3.StringUtils;
11 13
 import org.slf4j.Logger;
12 14
 import org.slf4j.LoggerFactory;
@@ -22,6 +24,7 @@ import com.huiju.estateagents.eContract.entity.TaCompany;
22 24
 import org.springframework.web.bind.annotation.RestController;
23 25
 
24 26
 import javax.servlet.http.HttpServletRequest;
27
+import java.util.List;
25 28
 
26 29
 /**
27 30
  * <p>
@@ -40,6 +43,8 @@ public class TaCompanyController extends BaseController {
40 43
     @Autowired
41 44
     public ITaCompanyService iTaCompanyService;
42 45
 
46
+    @Autowired
47
+    private ITaCompanySealService iTaCompanySealService;
43 48
 
44 49
     /**
45 50
      * 条件查询企业列表
@@ -76,6 +81,44 @@ public class TaCompanyController extends BaseController {
76 81
         return responseBean;
77 82
     }
78 83
 
84
+    /**
85
+     * 条件查询企业列表
86
+     *
87
+     * @param pageNum
88
+     * @param pageSize
89
+     * @param companyName
90
+     * @return
91
+     */
92
+    @RequestMapping(value = "/admin/taCompanyList", method = RequestMethod.GET)
93
+    public ResponseBean companyList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
94
+                                   @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
95
+                                   String companyName, String companyCode) {
96
+        ResponseBean responseBean = new ResponseBean();
97
+        try {
98
+            //使用分页插件
99
+            IPage<TaCompany> pg = new Page<>(pageNum, pageSize);
100
+            QueryWrapper<TaCompany> queryWrapper = new QueryWrapper<>();
101
+            queryWrapper.like(StringUtils.isNotBlank(companyName), "company_name", companyName);
102
+            queryWrapper.like(StringUtils.isNotBlank(companyCode), "company_code", companyCode);
103
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
104
+            queryWrapper.orderByDesc("create_date");
105
+
106
+            IPage<TaCompany> result = iTaCompanyService.page(pg, queryWrapper);
107
+            List<TaCompany> taCompanyList = result.getRecords();
108
+            for (TaCompany taCompany : taCompanyList){
109
+                QueryWrapper<TaCompanySeal> sealQueryWrapper = new QueryWrapper<>();
110
+                sealQueryWrapper.eq("company_id", taCompany.getCompanyId());
111
+                taCompany.setSealNum(iTaCompanySealService.count(sealQueryWrapper));
112
+            }
113
+            responseBean.addSuccess(result);
114
+        } catch (Exception e) {
115
+            e.printStackTrace();
116
+            logger.error("taCompanyList -=- {}", e.toString());
117
+            responseBean.addError(e.getMessage());
118
+        }
119
+        return responseBean;
120
+    }
121
+
79 122
     /**
80 123
      * 保存对象
81 124
      *

+ 6
- 3
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanySealController.java Voir le fichier

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.StringUtils;
8 9
 import com.huiju.estateagents.eContract.entity.TaCompanySeal;
9 10
 import com.huiju.estateagents.eContract.service.ITaCompanySealService;
10 11
 import org.slf4j.Logger;
@@ -21,7 +22,7 @@ import org.springframework.web.bind.annotation.*;
21 22
  * @since 2020-03-26
22 23
  */
23 24
 @RestController
24
-@RequestMapping("/")
25
+@RequestMapping("/api")
25 26
 public class TaCompanySealController extends BaseController {
26 27
 
27 28
     private final Logger logger = LoggerFactory.getLogger(TaCompanySealController.class);
@@ -36,14 +37,16 @@ public class TaCompanySealController extends BaseController {
36 37
      * @param pageSize
37 38
      * @return
38 39
      */
39
-    @RequestMapping(value="/taCompanySeal",method= RequestMethod.GET)
40
+    @RequestMapping(value="/admin/taCompanySeal",method= RequestMethod.GET)
40 41
     public ResponseBean taCompanySealList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
42
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
43
+                                          @RequestParam(value ="sealName", required = false) String sealName){
42 44
         ResponseBean responseBean = new ResponseBean();
43 45
         try {
44 46
             //使用分页插件
45 47
 		    IPage<TaCompanySeal> pg = new Page<>(pageNum, pageSize);
46 48
             QueryWrapper<TaCompanySeal> queryWrapper = new QueryWrapper<>();
49
+            queryWrapper.like(!StringUtils.isEmpty(sealName), "seal_name", sealName);
47 50
             queryWrapper.orderByDesc("create_date");
48 51
 
49 52
             IPage<TaCompanySeal> result = iTaCompanySealService.page(pg, queryWrapper);

+ 28
- 3
src/main/java/com/huiju/estateagents/eContract/controller/TaContractBusinessController.java Voir le fichier

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8 9
 import com.huiju.estateagents.common.StringUtils;
9 10
 import com.huiju.estateagents.eContract.entity.TaContractBusiness;
10 11
 import com.huiju.estateagents.eContract.service.ITaContractBusinessService;
@@ -80,6 +81,17 @@ public class TaContractBusinessController extends BaseController {
80 81
     public ResponseBean taContractBusinessAdd(@RequestBody TaContractBusiness taContractBusiness, HttpServletRequest request){
81 82
         ResponseBean responseBean = new ResponseBean();
82 83
         try {
84
+            Integer targetId = taContractBusiness.getTargetId();
85
+            QueryWrapper<TaContractBusiness> taContractBusinessQueryWrapper = new QueryWrapper<>();
86
+            taContractBusinessQueryWrapper.eq("org_id", getOrgId(request));
87
+            taContractBusinessQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
88
+            taContractBusinessQueryWrapper.eq("target_id", targetId);
89
+            Integer contractBusinessNum = iTaContractBusinessService.count(taContractBusinessQueryWrapper);
90
+            if (contractBusinessNum > 0){
91
+                responseBean.addError("所选业务已有发布的业务配置,无法再新增已发布的业务配置");
92
+                return responseBean;
93
+            }
94
+
83 95
             taContractBusiness.setOrgId(getOrgId(request));
84 96
             taContractBusiness.setCreateDate(LocalDateTime.now());
85 97
             taContractBusiness.setUpdateDate(LocalDateTime.now());
@@ -124,11 +136,24 @@ public class TaContractBusinessController extends BaseController {
124 136
      * @param taContractBusiness 实体对象
125 137
      * @return
126 138
      */
127
-    @RequestMapping(value="/taContractBusiness/{id}",method= RequestMethod.PUT)
139
+    @RequestMapping(value="/admin/taContractBusiness/{id}",method= RequestMethod.PUT)
128 140
     public ResponseBean taContractBusinessUpdate(@PathVariable Integer id,
129
-                                        @RequestBody TaContractBusiness taContractBusiness){
141
+                                        @RequestBody TaContractBusiness taContractBusiness, HttpServletRequest request){
130 142
         ResponseBean responseBean = new ResponseBean();
131 143
         try {
144
+            Integer targetId = taContractBusiness.getTargetId();
145
+            QueryWrapper<TaContractBusiness> taContractBusinessQueryWrapper = new QueryWrapper<>();
146
+            taContractBusinessQueryWrapper.eq("org_id", getOrgId(request));
147
+            taContractBusinessQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
148
+            taContractBusinessQueryWrapper.eq("target_id", targetId);
149
+            taContractBusinessQueryWrapper.ne("contract_business_id", id);
150
+            Integer contractBusinessNum = iTaContractBusinessService.count(taContractBusinessQueryWrapper);
151
+            if (contractBusinessNum > 0){
152
+                responseBean.addError("所选业务已有发布的业务配置,无法再新增已发布的业务配置");
153
+                return responseBean;
154
+            }
155
+
156
+            taContractBusiness.setContractBusinessId(id);
132 157
             if (iTaContractBusinessService.updateById(taContractBusiness)){
133 158
                 responseBean.addSuccess(taContractBusiness);
134 159
             }else {
@@ -146,7 +171,7 @@ public class TaContractBusinessController extends BaseController {
146 171
      * 根据id查询对象
147 172
      * @param id  实体ID
148 173
      */
149
-    @RequestMapping(value="/taContractBusiness/{id}",method= RequestMethod.GET)
174
+    @RequestMapping(value="/admin/taContractBusiness/{id}",method= RequestMethod.GET)
150 175
     public ResponseBean taContractBusinessGet(@PathVariable Integer id){
151 176
         ResponseBean responseBean = new ResponseBean();
152 177
         try {

+ 14
- 5
src/main/java/com/huiju/estateagents/eContract/controller/TaContractTemplateController.java Voir le fichier

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.StringUtils;
8 10
 import com.huiju.estateagents.eContract.entity.TaContractTemplate;
9 11
 import com.huiju.estateagents.eContract.service.ITaContractTemplateService;
10 12
 import org.slf4j.Logger;
@@ -12,6 +14,8 @@ import org.slf4j.LoggerFactory;
12 14
 import org.springframework.beans.factory.annotation.Autowired;
13 15
 import org.springframework.web.bind.annotation.*;
14 16
 
17
+import javax.servlet.http.HttpServletRequest;
18
+
15 19
 /**
16 20
  * <p>
17 21
     * 合同模板  前端控制器
@@ -21,7 +25,7 @@ import org.springframework.web.bind.annotation.*;
21 25
  * @since 2020-03-26
22 26
  */
23 27
 @RestController
24
-@RequestMapping("/")
28
+@RequestMapping("/api")
25 29
 public class TaContractTemplateController extends BaseController {
26 30
 
27 31
     private final Logger logger = LoggerFactory.getLogger(TaContractTemplateController.class);
@@ -36,14 +40,19 @@ public class TaContractTemplateController extends BaseController {
36 40
      * @param pageSize
37 41
      * @return
38 42
      */
39
-    @RequestMapping(value="/taContractTemplate",method= RequestMethod.GET)
43
+    @RequestMapping(value="/admin/taContractTemplate",method= RequestMethod.GET)
40 44
     public ResponseBean taContractTemplateList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-									 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
45
+                                               @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
46
+                                               @RequestParam(value ="contractTemplateName", required = false) String contractTemplateName,
47
+                                               HttpServletRequest request){
42 48
         ResponseBean responseBean = new ResponseBean();
43 49
         try {
44 50
             //使用分页插件
45 51
 		    IPage<TaContractTemplate> pg = new Page<>(pageNum, pageSize);
46 52
             QueryWrapper<TaContractTemplate> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.eq("org_id", getOrgId(request));
54
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
55
+            queryWrapper.like(!StringUtils.isEmpty(contractTemplateName),"contract_template_name", contractTemplateName);
47 56
             queryWrapper.orderByDesc("create_date");
48 57
 
49 58
             IPage<TaContractTemplate> result = iTaContractTemplateService.page(pg, queryWrapper);
@@ -128,8 +137,8 @@ public class TaContractTemplateController extends BaseController {
128 137
      * 根据id查询对象
129 138
      * @param id  实体ID
130 139
      */
131
-    @RequestMapping(value="/taContractTemplate/{id}",method= RequestMethod.GET)
132
-    public ResponseBean taContractTemplateGet(@PathVariable Integer id){
140
+    @RequestMapping(value="/admin/taContractTemplate/{id}",method= RequestMethod.GET)
141
+    public ResponseBean taContractTemplateGet(@PathVariable String id){
133 142
         ResponseBean responseBean = new ResponseBean();
134 143
         try {
135 144
             responseBean.addSuccess(iTaContractTemplateService.getById(id));

+ 3
- 1
src/main/java/com/huiju/estateagents/eContract/entity/TaCompany.java Voir le fichier

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.eContract.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import java.time.LocalDateTime;
6 7
 import java.io.Serializable;
@@ -164,5 +165,6 @@ public class TaCompany implements Serializable {
164 165
      */
165 166
     private String authorizeViewUrl;
166 167
 
167
-
168
+    @TableField(exist = false)
169
+    private Integer sealNum;
168 170
 }