Browse Source

add ant image upload

张延森 5 years ago
parent
commit
bda5953a81

+ 16
- 0
src/main/java/com/huiju/estateagents/center/sysUser/controller/SysUserController.java View File

@@ -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) {

+ 5
- 14
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java View File

@@ -65,11 +65,7 @@ public class TaUserController extends BaseController {
65 65
     public ResponseBean taUserAdd(@RequestBody TaUser taUser){
66 66
         ResponseBean responseBean = new ResponseBean();
67 67
         try {
68
-            if (iTaUserService.save(taUser)){
69
-                responseBean.addSuccess(taUser);
70
-            }else {
71
-                responseBean.addError("fail");
72
-            }
68
+            responseBean.addSuccess(iTaUserService.newUserAndOrg(taUser));
73 69
         }catch (Exception e){
74 70
             e.printStackTrace();
75 71
             logger.error("taUserAdd -=- {}",e.toString());
@@ -106,16 +102,12 @@ public class TaUserController extends BaseController {
106 102
      * @param taUser 实体对象
107 103
      * @return
108 104
      */
109
-    @RequestMapping(value="/taUser/{id}",method= RequestMethod.PUT)
105
+    @RequestMapping(value="/center/taUser/{id}",method= RequestMethod.PUT)
110 106
     public ResponseBean taUserUpdate(@PathVariable Integer id,
111 107
                                         @RequestBody TaUser taUser){
112 108
         ResponseBean responseBean = new ResponseBean();
113 109
         try {
114
-            if (iTaUserService.updateById(taUser)){
115
-                responseBean.addSuccess(taUser);
116
-            }else {
117
-                responseBean.addError("fail");
118
-            }
110
+            iTaUserService.updateInfoWithOrg(taUser);
119 111
         }catch (Exception e){
120 112
             e.printStackTrace();
121 113
             logger.error("taUserUpdate -=- {}",e.toString());
@@ -123,16 +115,15 @@ public class TaUserController extends BaseController {
123 115
         }
124 116
         return responseBean;
125 117
     }
126
-
127 118
     /**
128 119
      * 根据id查询对象
129 120
      * @param id  实体ID
130 121
      */
131
-    @RequestMapping(value="/taUser/{id}",method= RequestMethod.GET)
122
+    @RequestMapping(value="/center/taUser/{id}",method= RequestMethod.GET)
132 123
     public ResponseBean taUserGet(@PathVariable Integer id){
133 124
         ResponseBean responseBean = new ResponseBean();
134 125
         try {
135
-            responseBean.addSuccess(iTaUserService.getById(id));
126
+            responseBean.addSuccess(iTaUserService.getInfoWithOrg(id));
136 127
         }catch (Exception e){
137 128
             e.printStackTrace();
138 129
             logger.error("taUserDelete -=- {}",e.toString());

+ 13
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java View File

@@ -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 View File

@@ -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 View File

@@ -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 View File

@@ -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
 

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaOrg.java View File

@@ -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
 }