Selaa lähdekoodia

add ant image upload

张延森 5 vuotta sitten
vanhempi
commit
bda5953a81

+ 16
- 0
src/main/java/com/huiju/estateagents/center/sysUser/controller/SysUserController.java Näytä tiedosto

13
 import com.huiju.estateagents.common.CommConstant;
13
 import com.huiju.estateagents.common.CommConstant;
14
 import com.huiju.estateagents.common.JWTUtils;
14
 import com.huiju.estateagents.common.JWTUtils;
15
 import com.huiju.estateagents.common.MD5Utils;
15
 import com.huiju.estateagents.common.MD5Utils;
16
+import com.huiju.estateagents.common.StringUtils;
16
 import org.slf4j.Logger;
17
 import org.slf4j.Logger;
17
 import org.slf4j.LoggerFactory;
18
 import org.slf4j.LoggerFactory;
18
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
154
         }
155
         }
155
         return responseBean;
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
     @PostMapping("/center/signin")
174
     @PostMapping("/center/signin")
159
     public ResponseBean signin(@RequestBody String paramStr) {
175
     public ResponseBean signin(@RequestBody String paramStr) {

+ 5
- 14
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Näytä tiedosto

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

+ 13
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java Näytä tiedosto

1
 package com.huiju.estateagents.center.taUser.entity;
1
 package com.huiju.estateagents.center.taUser.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 lombok.Data;
6
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
7
 import lombok.EqualsAndHashCode;
79
      * 是否管理员
80
      * 是否管理员
80
      */
81
      */
81
     private Boolean isAdmin;
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 Näytä tiedosto

17
 public interface ITaUserService extends IService<TaUser> {
17
 public interface ITaUserService extends IService<TaUser> {
18
 	
18
 	
19
 	IPage<Map<String,Object>> getPageList(IPage<TaUser> pg);
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 Näytä tiedosto

1
 package com.huiju.estateagents.center.taUser.service.impl;
1
 package com.huiju.estateagents.center.taUser.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
6
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
7
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
7
 import com.huiju.estateagents.center.taUser.service.ITaUserService;
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
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.stereotype.Service;
14
 import org.springframework.stereotype.Service;
10
 
15
 
16
+import java.time.LocalDateTime;
11
 import java.util.List;
17
 import java.util.List;
12
 import java.util.Map;
18
 import java.util.Map;
13
 
19
 
24
 	
30
 	
25
 	@Autowired
31
 	@Autowired
26
 	private TaUserMapper taUserMapper;
32
 	private TaUserMapper taUserMapper;
33
+
34
+	@Autowired
35
+	private TaOrgMapper taOrgMapper;
27
 	
36
 	
28
 	@Override
37
 	@Override
29
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
38
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
31
 		pg.setRecords(taUserList);
40
 		pg.setRecords(taUserList);
32
 		return pg;
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 Näytä tiedosto

4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.common.AliOSSUtils;
5
 import com.huiju.estateagents.common.AliOSSUtils;
6
 import com.huiju.estateagents.common.CommConstant;
6
 import com.huiju.estateagents.common.CommConstant;
7
+import com.huiju.estateagents.common.StringUtils;
7
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Mapper;
8
 import org.springframework.web.bind.annotation.*;
9
 import org.springframework.web.bind.annotation.*;
9
 import org.springframework.web.multipart.MultipartFile;
10
 import org.springframework.web.multipart.MultipartFile;
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
     @GetMapping("/wx/awesome/dict/{typeFor}")
63
     @GetMapping("/wx/awesome/dict/{typeFor}")
37
     public ResponseBean dicts(@PathVariable String typeFor) {
64
     public ResponseBean dicts(@PathVariable String typeFor) {
38
 
65
 

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaOrg.java Näytä tiedosto

55
      */
55
      */
56
     private LocalDateTime createDate;
56
     private LocalDateTime createDate;
57
 
57
 
58
-
58
+    private String waterMark;
59
 }
59
 }