浏览代码

新需求

魏超 5 年前
父节点
当前提交
1f43227930

+ 43
- 0
src/main/java/com/huiju/estateagents/eContract/controller/TaCompanyController.java 查看文件

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 org.apache.commons.lang3.StringUtils;
12
 import org.apache.commons.lang3.StringUtils;
11
 import org.slf4j.Logger;
13
 import org.slf4j.Logger;
12
 import org.slf4j.LoggerFactory;
14
 import org.slf4j.LoggerFactory;
22
 import org.springframework.web.bind.annotation.RestController;
24
 import org.springframework.web.bind.annotation.RestController;
23
 
25
 
24
 import javax.servlet.http.HttpServletRequest;
26
 import javax.servlet.http.HttpServletRequest;
27
+import java.util.List;
25
 
28
 
26
 /**
29
 /**
27
  * <p>
30
  * <p>
40
     @Autowired
43
     @Autowired
41
     public ITaCompanyService iTaCompanyService;
44
     public ITaCompanyService iTaCompanyService;
42
 
45
 
46
+    @Autowired
47
+    private ITaCompanySealService iTaCompanySealService;
43
 
48
 
44
     /**
49
     /**
45
      * 条件查询企业列表
50
      * 条件查询企业列表
76
         return responseBean;
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 查看文件

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 查看文件

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 查看文件

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 查看文件

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
 }