diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/config/ThreadConfig.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/config/ThreadConfig.java new file mode 100644 index 000000000..589e6e990 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/config/ThreadConfig.java @@ -0,0 +1,42 @@ +package com.elink.esua.epdc.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.task.TaskExecutor; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.ThreadPoolExecutor; + +/** + * 线程池 + * + * @author rongchao + * @Date 18-11-27 + */ +@Configuration +@EnableAsync +public class ThreadConfig { + + @Bean + public TaskExecutor taskExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + // 设置核心线程数 + executor.setCorePoolSize(5); + // 设置最大线程数 + executor.setMaxPoolSize(10); + // 设置队列容量 + executor.setQueueCapacity(20); + // 设置线程活跃时间(秒) + executor.setKeepAliveSeconds(60); + // 设置默认线程名称 + executor.setThreadNamePrefix("esd-"); + // 设置拒绝策略 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + // 等待所有任务结束后再关闭线程池 + executor.setWaitForTasksToCompleteOnShutdown(true); + executor.setAwaitTerminationSeconds(60); + executor.initialize(); + return executor; + } +} diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java index 9c9a7a2bb..01ae05d7d 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAppUserController.java @@ -55,29 +55,30 @@ public class ApiAppUserController { ValidatorUtils.validateEntity(formDto); return appUserService.getToken(formDto); } + /*** - * @Description 获取用户信息 - * @Author qushutong - * @Date 2019/9/9 17:33 - * @Param [userDetail] - * @Return com.elink.esua.epdc.commons.tools.utils.Result + * @Description 获取用户信息 + * @Author qushutong + * @Date 2019/9/9 17:33 + * @Param [userDetail] + * @Return com.elink.esua.epdc.commons.tools.utils.Result * @Exception * */ @GetMapping("user/getInfoById") - public Result getInfoById(@LoginUser TokenDto userDetail){ + public Result getInfoById(@LoginUser TokenDto userDetail) { return appUserService.getInfoById(userDetail); } @PostMapping("user/updateAvatar") - public Result updateAvatar(@LoginUser TokenDto userDetail, EpdcUserUpdateAvatarFromDTO fromDTO){ + public Result updateAvatar(@LoginUser TokenDto userDetail, EpdcUserUpdateAvatarFromDTO fromDTO) { ValidatorUtils.validateEntity(fromDTO); - return appUserService.updateAvatar(userDetail,fromDTO); + return appUserService.updateAvatar(userDetail, fromDTO); } @PostMapping("user/updateMobile") - public Result updateMobile(@LoginUser TokenDto userDetail, EpdcUserUpdateMobileFromDTO fromDTO){ + public Result updateMobile(@LoginUser TokenDto userDetail, EpdcUserUpdateMobileFromDTO fromDTO) { ValidatorUtils.validateEntity(fromDTO); - return appUserService.updateMobile(userDetail,fromDTO); + return appUserService.updateMobile(userDetail, fromDTO); } } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java index 87949b6c1..e52c8b323 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java @@ -1,6 +1,5 @@ package com.elink.esua.epdc.feign; -import com.elink.esua.epdc.common.token.dto.TokenDto; import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dto.UserDTO; @@ -45,26 +44,27 @@ public interface UserFeignClient { @PostMapping(value = "app-user/epdc-app/user/regist", consumes = MediaType.APPLICATION_JSON_VALUE) Result userRegist(@RequestBody UserDTO userDto); - /*** - * @Description 移动端获取用户信息 + /** + * 移动端获取用户信息 + * + * @param id + * @return com.elink.esua.epdc.commons.tools.utils.Result * @Author qushutong * @Date 2019/9/9 16:41 - * @Param [id] - * @Return com.elink.esua.epdc.commons.tools.utils.Result * @Exception - * */ @GetMapping(value = "app-user/epdc-app/user/getInfoById/{id}") Result getInfoById(@PathVariable("id") String id); + /*** * @Description 修改手机号 或者头像 - * @Author qushutong - * @Date 2019/9/9 18:26 - * @Param [userDTO] - * @Return com.elink.esua.epdc.commons.tools.utils.Result + * @Author qushutong + * @Date 2019/9/9 18:26 + * @Param [userDTO] + * @Return com.elink.esua.epdc.commons.tools.utils.Result * @Exception * */ - @PostMapping(value = "app-user/epdc-app/user/updateMobileOrAvatar") - Result updateMobileOrAvatar(UserDTO userDTO); + @PostMapping(value = "app-user/epdc-app/user/updateMobileOrAvatar", consumes = MediaType.APPLICATION_JSON_VALUE) + Result updateMobileOrAvatar(@RequestBody UserDTO userDTO); } diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java index 339ef53b8..04d3bda6b 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java @@ -140,10 +140,10 @@ public class AppUserServiceImpl implements AppUserService { @Override public Result updateAvatar(TokenDto userDetail, EpdcUserUpdateAvatarFromDTO fromDTO) { - UserDTO userDTO = new UserDTO(); - userDTO.setId(fromDTO.getId()); - userDTO.setFaceImg(fromDTO.getAvatar()); - return userFeignClient.updateMobileOrAvatar(userDTO); + UserDTO userDto = new UserDTO(); + userDto.setId(userDetail.getUserId()); + userDto.setFaceImg(fromDTO.getAvatar()); + return userFeignClient.updateMobileOrAvatar(userDto); } @Override @@ -154,17 +154,16 @@ public class AppUserServiceImpl implements AppUserService { if (StringUtils.isBlank(smsCode) || !smsCode.equals(fromDTO.getSmsCode())) { return new Result().error("手机验证码错误"); } - UserDTO userDTO = new UserDTO(); - userDTO.setId(userDetail.getUserId()); + UserDTO userDto = new UserDTO(); + userDto.setId(userDetail.getUserId()); PhoneDto phoneDto = PhoneUtil.getPhoneDto(mobile); if (phoneDto != null) { - userDTO.setMobile(mobile); - userDTO.setMobileCarrier(phoneDto.getCarrier()); - userDTO.setMobileCity(phoneDto.getCityName()); - userDTO.setMobileProvince(phoneDto.getProvinceName()); + userDto.setMobile(mobile); + userDto.setMobileCarrier(phoneDto.getCarrier()); + userDto.setMobileCity(phoneDto.getCityName()); + userDto.setMobileProvince(phoneDto.getProvinceName()); } - userFeignClient.updateMobileOrAvatar(userDTO); - return userFeignClient.updateMobileOrAvatar(userDTO); + return userFeignClient.updateMobileOrAvatar(userDto); } @Override diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppInformationBusinessEnum.java b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppInformationBusinessEnum.java new file mode 100644 index 000000000..ce90d7bd7 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppInformationBusinessEnum.java @@ -0,0 +1,40 @@ +package com.elink.esua.epdc.enums; + + +/** + * 用户消息所属业务类型枚举 + * + * @author yujintao + * @email yujintao@elink-cn.com + * @date 2019/9/9 18:49 + */ +public enum AppInformationBusinessEnum { + + /** + * 事件评论 + */ + IMB_COMMENT("comment"), + /** + * 评论回复 + */ + IMB_REPLY("reply"), + /** + * 议题处理 + */ + IMB_ISSUE("issue"), + /** + * 社群邀请 + */ + IMB_CROWD("crowd"); + + private String value; + + AppInformationBusinessEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + +} diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppInformationEnum.java b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppInformationEnum.java new file mode 100644 index 000000000..9490ad025 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/enums/AppInformationEnum.java @@ -0,0 +1,42 @@ +package com.elink.esua.epdc.enums; + +import com.elink.esua.epdc.commons.tools.constant.NumConstant; + +/** + * 用户消息类型枚举 + * + * @author yujintao + * @email yujintao@elink-cn.com + * @date 2019/9/9 18:49 + */ +public enum AppInformationEnum { + + + /** + * 0审核通知 + */ + IM_AUDIT(NumConstant.ZERO_STR), + /** + * 1互动通知 + */ + IM_COMMENT(NumConstant.ONE_STR), + /** + * 2进度通知 + */ + IM_PROGRESS(NumConstant.TWO_STR), + /** + * 3社群通知 + */ + IM_CROWD(NumConstant.THREE_STR); + + private String value; + + AppInformationEnum(String value) { + this.value = value; + } + + public String value() { + return value; + } + +} diff --git a/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/epdc.gitkeep b/esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/epdc.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateAvatarFromDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateAvatarFromDTO.java index a77d6a033..2c0e3ab8e 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateAvatarFromDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateAvatarFromDTO.java @@ -15,12 +15,9 @@ public class EpdcUserUpdateAvatarFromDTO implements Serializable { private static final long serialVersionUID = 1126153080068634180L; /** - * avatar : 4dYNI3BKBf + * 用户头像 */ @NotBlank(message = "上传头像不能为空") private String avatar; - @NotBlank(message = "用户id不能为空") - private String id; - } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateMobileFromDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateMobileFromDTO.java index a9763a590..6682139ed 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateMobileFromDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcUserUpdateMobileFromDTO.java @@ -12,20 +12,14 @@ import java.io.Serializable; */ @Data public class EpdcUserUpdateMobileFromDTO implements Serializable { + private static final long serialVersionUID = 6408236549416534900L; - /** - * mobile : rtJ5UDcx8f - * smsCode : obS6Tzpgmq - */ @NotBlank(message = "手机号不能为空") private String mobile; @NotBlank(message = "验证码不能为空") private String smsCode; - @NotBlank(message = "用户id不能为空") - private String id; - } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java index 0d1153edb..46111a4e9 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java @@ -33,6 +33,6 @@ public class EpdcUserInfoResultDTO implements Serializable { private String villageName; private String buildingCode; private String unitCode; - private String headImg; + private String faceImg; } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java index 5f4aafed5..9c6a8cea7 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java @@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; @@ -170,6 +171,14 @@ public class UserServiceImpl extends BaseServiceImpl implem @Override public Result userRegist(UserDTO userDto) { + // 手机号查重 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq(FieldConstant.MOBILE, userDto.getMobile()) + .ne(FieldConstant.STATE, AppUserAuditStateEnum.AUDIT_FAILURE.value()); + Integer count = this.baseDao.selectCount(wrapper); + if (count > NumConstant.ZERO) { + return new Result().error("注册失败,手机号已被注册"); + } this.save(userDto); return new Result().ok("注册成功"); } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml index bb7a8003c..505cfdc8c 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml @@ -3,57 +3,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -