瀏覽代碼

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

魏熙美 5 年之前
父節點
當前提交
18a4056407

+ 20
- 0
src/main/java/com/huiju/estateagents/base/BaseController.java 查看文件

@@ -1,8 +1,28 @@
1 1
 package com.huiju.estateagents.base;
2 2
 
3
+import com.huiju.estateagents.common.JWTUtils;
4
+
5
+import javax.servlet.http.HttpServletRequest;
6
+import java.util.Map;
7
+
3 8
 /**
4 9
  * @author FXF
5 10
  * @date 2018-12-18
6 11
  */
7 12
 public class BaseController {
13
+	
14
+	/**
15
+	 * 获取orgId
16
+	 * @param request
17
+	 * @return
18
+	 */
19
+	public Integer getOrgId(HttpServletRequest request){
20
+		
21
+		Map map = JWTUtils.getUserIdAndOrgId(request);
22
+		if (null != map && null != map.get("orgId")){
23
+			return Integer.valueOf(map.get("orgId").toString());
24
+		}
25
+		
26
+		return null;
27
+	}
8 28
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/center/sysUser/controller/SysUserController.java 查看文件

@@ -13,6 +13,7 @@ import com.huiju.estateagents.center.sysUser.service.ISysUserService;
13 13
 import com.huiju.estateagents.common.CommConstant;
14 14
 import com.huiju.estateagents.common.JWTUtils;
15 15
 import com.huiju.estateagents.common.MD5Utils;
16
+import com.huiju.estateagents.common.StringUtils;
16 17
 import org.slf4j.Logger;
17 18
 import org.slf4j.LoggerFactory;
18 19
 import org.springframework.beans.factory.annotation.Autowired;
@@ -154,6 +155,21 @@ public class SysUserController extends BaseController {
154 155
         }
155 156
         return responseBean;
156 157
     }
158
+
159
+    /**
160
+     * 根据id查询对象
161
+     * @param id  实体ID
162
+     */
163
+    @RequestMapping(value="/center/current",method=RequestMethod.GET)
164
+    public ResponseBean currentUser(HttpServletRequest request){
165
+        String userName = JWTUtils.getSubject(request);
166
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
167
+        sysUserQueryWrapper.eq("user_name",userName);
168
+        SysUser sysUser = iSysUserService.getOne(sysUserQueryWrapper);
169
+        sysUser.setPassword(null);
170
+
171
+        return ResponseBean.success(sysUser);
172
+    }
157 173
     
158 174
     @PostMapping("/center/signin")
159 175
     public ResponseBean signin(@RequestBody String paramStr) {

+ 22
- 12
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java 查看文件

@@ -78,11 +78,7 @@ public class TaUserController extends BaseController {
78 78
     public ResponseBean taUserAdd(@RequestBody TaUser taUser){
79 79
         ResponseBean responseBean = new ResponseBean();
80 80
         try {
81
-            if (iTaUserService.save(taUser)){
82
-                responseBean.addSuccess(taUser);
83
-            }else {
84
-                responseBean.addError("fail");
85
-            }
81
+            responseBean.addSuccess(iTaUserService.newUserAndOrg(taUser));
86 82
         }catch (Exception e){
87 83
             e.printStackTrace();
88 84
             logger.error("taUserAdd -=- {}",e.toString());
@@ -119,16 +115,12 @@ public class TaUserController extends BaseController {
119 115
      * @param taUser 实体对象
120 116
      * @return
121 117
      */
122
-    @RequestMapping(value="/taUser/{id}",method= RequestMethod.PUT)
118
+    @RequestMapping(value="/center/taUser/{id}",method= RequestMethod.PUT)
123 119
     public ResponseBean taUserUpdate(@PathVariable Integer id,
124 120
                                         @RequestBody TaUser taUser){
125 121
         ResponseBean responseBean = new ResponseBean();
126 122
         try {
127
-            if (iTaUserService.updateById(taUser)){
128
-                responseBean.addSuccess(taUser);
129
-            }else {
130
-                responseBean.addError("fail");
131
-            }
123
+            iTaUserService.updateInfoWithOrg(taUser);
132 124
         }catch (Exception e){
133 125
             e.printStackTrace();
134 126
             logger.error("taUserUpdate -=- {}",e.toString());
@@ -136,12 +128,30 @@ public class TaUserController extends BaseController {
136 128
         }
137 129
         return responseBean;
138 130
     }
131
+    /**
132
+     * 获取用户信息
133
+     */
134
+    @RequestMapping(value="/center/taUser/{id}",method= RequestMethod.GET)
135
+    public ResponseBean taUserGet(@PathVariable Integer id){
136
+        ResponseBean responseBean = new ResponseBean();
137
+        try {
138
+            responseBean.addSuccess(iTaUserService.getInfoWithOrg(id));
139
+        }catch (Exception e){
140
+            e.printStackTrace();
141
+            logger.error("taUserDelete -=- {}",e.toString());
142
+            responseBean.addError(e.getMessage());
143
+        }
144
+
145
+        return responseBean;
146
+    }
139 147
 
140 148
     /**
141 149
      * 获取当前用户信息
150
+     * @param request
151
+     * @return
142 152
      */
143 153
     @RequestMapping(value="/admin/taUser/current",method= RequestMethod.GET)
144
-    public ResponseBean taUserGet(HttpServletRequest request){
154
+    public ResponseBean taUserGetCurrent(HttpServletRequest request){
145 155
         ResponseBean responseBean = new ResponseBean();
146 156
         Map map = JWTUtils.getUserIdAndOrgId(request);
147 157
         try {

+ 13
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.center.taUser.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 lombok.Data;
6 7
 import lombok.EqualsAndHashCode;
@@ -79,4 +80,16 @@ public class TaUser implements Serializable {
79 80
      * 是否管理员
80 81
      */
81 82
     private Boolean isAdmin;
83
+
84
+    /**
85
+     * 公司名称
86
+     */
87
+    @TableField(exist = false)
88
+    private String orgName;
89
+
90
+    /**
91
+     * 公司水印
92
+     */
93
+    @TableField(exist = false)
94
+    private String waterMark;
82 95
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java 查看文件

@@ -17,4 +17,10 @@ import java.util.Map;
17 17
 public interface ITaUserService extends IService<TaUser> {
18 18
 	
19 19
 	IPage<Map<String,Object>> getPageList(IPage<TaUser> pg);
20
+
21
+    TaUser newUserAndOrg(TaUser taUser) throws Exception;
22
+
23
+    TaUser getInfoWithOrg(Integer id);
24
+
25
+    void updateInfoWithOrg(TaUser taUser) throws Exception;
20 26
 }

+ 83
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java 查看文件

@@ -1,13 +1,19 @@
1 1
 package com.huiju.estateagents.center.taUser.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6 7
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
7 8
 import com.huiju.estateagents.center.taUser.service.ITaUserService;
9
+import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.common.StringUtils;
11
+import com.huiju.estateagents.entity.TaOrg;
12
+import com.huiju.estateagents.mapper.TaOrgMapper;
8 13
 import org.springframework.beans.factory.annotation.Autowired;
9 14
 import org.springframework.stereotype.Service;
10 15
 
16
+import java.time.LocalDateTime;
11 17
 import java.util.List;
12 18
 import java.util.Map;
13 19
 
@@ -24,6 +30,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
24 30
 	
25 31
 	@Autowired
26 32
 	private TaUserMapper taUserMapper;
33
+
34
+	@Autowired
35
+	private TaOrgMapper taOrgMapper;
27 36
 	
28 37
 	@Override
29 38
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
@@ -31,4 +40,78 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
31 40
 		pg.setRecords(taUserList);
32 41
 		return pg;
33 42
 	}
43
+
44
+	@Override
45
+	public TaUser newUserAndOrg(TaUser taUser) throws Exception {
46
+		if (StringUtils.isEmpty(taUser.getPhone())) {
47
+			throw new Exception("电话号码不能为空");
48
+		}
49
+		if (StringUtils.isEmpty(taUser.getUserName())) {
50
+			throw new Exception("用户名称不能为空");
51
+		}
52
+
53
+		if (StringUtils.isEmpty(taUser.getLoginName())) {
54
+			taUser.setLoginName(taUser.getPhone());
55
+		}
56
+
57
+		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
58
+		wrapper.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName());
59
+		List<TaUser> taUserList = this.list(wrapper);
60
+		if (null != taUserList && taUserList.size() > 0) {
61
+			throw new Exception("电话号码或登录名重复");
62
+		}
63
+
64
+		// 先插入 org
65
+		TaOrg taOrg = new TaOrg();
66
+		taOrg.setName(taUser.getOrgName());
67
+		taOrg.setWaterMark(taUser.getWaterMark());
68
+		taOrg.setCreateDate(LocalDateTime.now());
69
+		if (taOrgMapper.insert(taOrg) < 1) {
70
+			throw new Exception("生成用户公司信息失败");
71
+		}
72
+
73
+		taUser.setOrgId(taOrg.getOrgId());
74
+		taUser.setIsAdmin(true);
75
+		taUser.setStatus(CommConstant.STATUS_NORMAL);
76
+		taUser.setCreateDate(LocalDateTime.now());
77
+		if (!this.save(taUser)) {
78
+			throw new Exception("生成用户信息失败");
79
+		}
80
+
81
+		return taUser;
82
+	}
83
+
84
+	@Override
85
+	public TaUser getInfoWithOrg(Integer id) {
86
+		TaUser taUser = this.getById(id);
87
+		if (null == taUser) {
88
+			return taUser;
89
+		}
90
+
91
+		TaOrg taOrg = taOrgMapper.selectById(taUser.getOrgId());
92
+		if (null != taOrg) {
93
+			taUser.setOrgName(taOrg.getName());
94
+			taUser.setWaterMark(taOrg.getWaterMark());
95
+		}
96
+
97
+		taUser.setLoginPassword(null);
98
+		return taUser;
99
+	}
100
+
101
+	@Override
102
+	public void updateInfoWithOrg(TaUser taUser) throws Exception {
103
+		TaOrg taOrg = taOrgMapper.selectById(taUser.getOrgId());
104
+		if (null != taOrg) {
105
+			taOrg.setName(taUser.getOrgName());
106
+			taOrg.setWaterMark(taUser.getWaterMark());
107
+
108
+			if (taOrgMapper.updateById(taOrg) < 1) {
109
+				throw new Exception("更新用户公司信息失败");
110
+			}
111
+		}
112
+
113
+		if (taUserMapper.updateById(taUser) < 1) {
114
+			throw new Exception("更新用户信息失败");
115
+		}
116
+	}
34 117
 }

+ 27
- 0
src/main/java/com/huiju/estateagents/controller/CommonController.java 查看文件

@@ -4,6 +4,7 @@ package com.huiju.estateagents.controller;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.common.AliOSSUtils;
6 6
 import com.huiju.estateagents.common.CommConstant;
7
+import com.huiju.estateagents.common.StringUtils;
7 8
 import org.apache.ibatis.annotations.Mapper;
8 9
 import org.springframework.web.bind.annotation.*;
9 10
 import org.springframework.web.multipart.MultipartFile;
@@ -33,6 +34,32 @@ public class CommonController {
33 34
         }
34 35
     }
35 36
 
37
+    /**
38
+     * 为适应 ANTD 特制的图片上传
39
+     * plat 中心端传 center 管理端传 admin
40
+     * @param multipartFile
41
+     * @return
42
+     */
43
+    @PostMapping("/{plat}/antd/image")
44
+    public Map<String, String> uploadImageForAntd(@RequestParam("file") MultipartFile multipartFile) {
45
+        Map<String, String> result = new HashMap<>();
46
+
47
+        try {
48
+            String img = AliOSSUtils.putObject(multipartFile, CommConstant.ALIOSS_DEFAULT_UPLOAD);
49
+
50
+            result.put("name", StringUtils.ifNull(multipartFile.getOriginalFilename(), multipartFile.getName()));
51
+            result.put("status", "done");
52
+            result.put("thumbUrl", img + "?x-oss-process=style/thumbnail");
53
+            result.put("url", img);
54
+
55
+        } catch (IOException e) {
56
+            result.put("status", "error");
57
+            result.put("message", e.getMessage());
58
+        }
59
+
60
+        return result;
61
+    }
62
+
36 63
     @GetMapping("/wx/awesome/dict/{typeFor}")
37 64
     public ResponseBean dicts(@PathVariable String typeFor) {
38 65
 

+ 9
- 5
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

@@ -33,6 +33,7 @@ import java.util.ArrayList;
33 33
 import java.util.Date;
34 34
 import java.util.HashMap;
35 35
 import java.util.List;
36
+import java.util.Map;
36 37
 
37 38
 /**
38 39
  * <p>
@@ -76,8 +77,8 @@ public class TaBuildingDynamicController extends BaseController {
76 77
                                              @RequestParam(required = false)String buildingId,
77 78
                                              @RequestParam(required = false)String title,
78 79
                                              @RequestParam(required = false)String isEnlist,
79
-                                             @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time){
80
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title);
80
+                                             @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time,HttpServletRequest request){
81
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request));
81 82
         return responseBean;
82 83
     }
83 84
 
@@ -197,9 +198,10 @@ public class TaBuildingDynamicController extends BaseController {
197 198
 
198 199
 
199 200
     @RequestMapping(value = "/admin/buildingDynamic/add" ,method =RequestMethod.POST)
200
-    public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
201
+    public  ResponseBean buildingDynamicAdd(@RequestBody String parameter,HttpServletRequest request){
201 202
         ResponseBean responseBean = new ResponseBean();
202 203
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
204
+        dynamic.setOrgId(getOrgId(request));
203 205
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
204 206
         dynamic.setCityId(cityId);
205 207
         dynamic.setStatus(1);
@@ -211,9 +213,10 @@ public class TaBuildingDynamicController extends BaseController {
211 213
     }
212 214
 
213 215
     @RequestMapping(value = "/admin/buildingDynamic/update" ,method =RequestMethod.PUT)
214
-    public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter){
216
+    public  ResponseBean buildingDynamicUpdate(@RequestBody String parameter,HttpServletRequest request){
215 217
         ResponseBean responseBean = new ResponseBean();
216 218
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
219
+        dynamic.setOrgId(getOrgId(request));
217 220
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
218 221
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
219 222
         dynamic.setCityId(cityId);
@@ -223,10 +226,11 @@ public class TaBuildingDynamicController extends BaseController {
223 226
     }
224 227
 
225 228
     @RequestMapping(value = "/admin/buildingDynamic/weight" ,method =RequestMethod.PUT)
226
-    public  ResponseBean buildingDynamicWeight(@RequestParam String dynamicId,@RequestParam Integer weight){
229
+    public  ResponseBean buildingDynamicWeight(@RequestParam String dynamicId,@RequestParam Integer weight,HttpServletRequest request){
227 230
         ResponseBean responseBean = new ResponseBean();
228 231
         TaBuildingDynamic dynamic = iBuildingDynamicService.getById(dynamicId);
229 232
         dynamic.setWeight(weight);
233
+        dynamic.setOrgId(getOrgId(request));
230 234
         QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
231 235
         dynamicQueryWrapper.eq("dynamic_id",dynamic);
232 236
         if (iBuildingDynamicService.updateById(dynamic)){

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaOrg.java 查看文件

@@ -55,5 +55,5 @@ public class TaOrg implements Serializable {
55 55
      */
56 56
     private LocalDateTime createDate;
57 57
 
58
-
58
+    private String waterMark;
59 59
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java 查看文件

@@ -27,7 +27,7 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
27 27
      * @param page
28 28
      * @return
29 29
      */
30
-    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId,@Param("cityId") Integer cityId,@Param("isEnlist") String isEnlist,@Param("time")LocalDateTime time,@Param("title") String title);
30
+    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId,@Param("cityId") Integer cityId,@Param("isEnlist") String isEnlist,@Param("time")LocalDateTime time,@Param("title") String title,@Param("orgId") Integer orgId);
31 31
 
32 32
     /**
33 33
      * 详情

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java 查看文件

@@ -25,7 +25,7 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
25 25
      * 项目动态管理列表
26 26
      * @return
27 27
      */
28
-    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title);
28
+    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title,Integer orgId);
29 29
 
30 30
     /**
31 31
      * 项目详情

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java 查看文件

@@ -64,12 +64,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
64 64
         binder.registerCustomEditor(Date.class, editor);
65 65
     }
66 66
     @Override
67
-    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title) {
67
+    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title,Integer orgId) {
68 68
         Page<TaBuildingDynamic> page = new Page<>();
69 69
         page.setSize(pageSize == null ? 10 : pageSize);
70 70
         page.setCurrent(pageNum == null ? 1 : pageNum);
71 71
 
72
-        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title);
72
+        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId);
73 73
         List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
74 74
         for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
75 75
             QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();

+ 3
- 0
src/main/resources/mapper/TaBuildingDynamicMapper.xml 查看文件

@@ -33,6 +33,9 @@
33 33
         <if test="title != null and title != ''">
34 34
             and title = #{title}
35 35
         </if>
36
+        <if test="orgId != null and orgId != ''">
37
+            and org_id = #{orgId}
38
+        </if>
36 39
         <if test="time != null">
37 40
             and TO_DAYS(create_date) = TO_DAYS(#{time})
38 41
         </if>