Przeglądaj źródła

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

傅行帆 5 lat temu
rodzic
commit
4e22524acc

+ 43
- 0
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java Wyświetl plik

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

+ 6
- 3
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanySealController.java Wyświetl plik

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

+ 28
- 3
src/main/java/com/huiju/estateagents/eContract/controller/TaContractBusinessController.java Wyświetl plik

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.eContract.entity.TaContractBusiness;
10
 import com.huiju.estateagents.eContract.entity.TaContractBusiness;
10
 import com.huiju.estateagents.eContract.service.ITaContractBusinessService;
11
 import com.huiju.estateagents.eContract.service.ITaContractBusinessService;
80
     public ResponseBean taContractBusinessAdd(@RequestBody TaContractBusiness taContractBusiness, HttpServletRequest request){
81
     public ResponseBean taContractBusinessAdd(@RequestBody TaContractBusiness taContractBusiness, HttpServletRequest request){
81
         ResponseBean responseBean = new ResponseBean();
82
         ResponseBean responseBean = new ResponseBean();
82
         try {
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
             taContractBusiness.setOrgId(getOrgId(request));
95
             taContractBusiness.setOrgId(getOrgId(request));
84
             taContractBusiness.setCreateDate(LocalDateTime.now());
96
             taContractBusiness.setCreateDate(LocalDateTime.now());
85
             taContractBusiness.setUpdateDate(LocalDateTime.now());
97
             taContractBusiness.setUpdateDate(LocalDateTime.now());
124
      * @param taContractBusiness 实体对象
136
      * @param taContractBusiness 实体对象
125
      * @return
137
      * @return
126
      */
138
      */
127
-    @RequestMapping(value="/taContractBusiness/{id}",method= RequestMethod.PUT)
139
+    @RequestMapping(value="/admin/taContractBusiness/{id}",method= RequestMethod.PUT)
128
     public ResponseBean taContractBusinessUpdate(@PathVariable Integer id,
140
     public ResponseBean taContractBusinessUpdate(@PathVariable Integer id,
129
-                                        @RequestBody TaContractBusiness taContractBusiness){
141
+                                        @RequestBody TaContractBusiness taContractBusiness, HttpServletRequest request){
130
         ResponseBean responseBean = new ResponseBean();
142
         ResponseBean responseBean = new ResponseBean();
131
         try {
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
             if (iTaContractBusinessService.updateById(taContractBusiness)){
157
             if (iTaContractBusinessService.updateById(taContractBusiness)){
133
                 responseBean.addSuccess(taContractBusiness);
158
                 responseBean.addSuccess(taContractBusiness);
134
             }else {
159
             }else {
146
      * 根据id查询对象
171
      * 根据id查询对象
147
      * @param id  实体ID
172
      * @param id  实体ID
148
      */
173
      */
149
-    @RequestMapping(value="/taContractBusiness/{id}",method= RequestMethod.GET)
174
+    @RequestMapping(value="/admin/taContractBusiness/{id}",method= RequestMethod.GET)
150
     public ResponseBean taContractBusinessGet(@PathVariable Integer id){
175
     public ResponseBean taContractBusinessGet(@PathVariable Integer id){
151
         ResponseBean responseBean = new ResponseBean();
176
         ResponseBean responseBean = new ResponseBean();
152
         try {
177
         try {

+ 14
- 5
src/main/java/com/huiju/estateagents/eContract/controller/TaContractTemplateController.java Wyświetl plik

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

+ 3
- 1
src/main/java/com/huiju/estateagents/eContract/entity/TaCompany.java Wyświetl plik

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