document/2023年公安科信工作市(州)绩效评估细则及解释(2023.4.13).docx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
document/一、二、三期合同考核要求.xlsx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
document/一机一档.xls | 补丁 | 查看 | 原始文档 | blame | 历史 | |
document/副本1020自贡市局运维考核平台.xlsx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
document/摄像机.xlsx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
document/故障类型.xlsx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
document/自贡天网运行维护方案.docx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
document/自贡市局运维考核平台需求文档.docx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-pojo/src/main/java/com/ycl/system/entity/SysUser.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/java/com/ycl/system/controller/SysProfileController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/java/com/ycl/system/service/impl/SysUserServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/resources/application-dev.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/resources/mapper/system/SysUserMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
document/2023Ä깫°²¿ÆÐʤ×÷ÊУ¨ÖÝ£©¼¨Ð§ÆÀ¹ÀϸÔò¼°½âÊÍ£¨2023.4.13£©.docxBinary files differ
document/Ò»¡¢¶þ¡¢ÈýÆÚºÏͬ¿¼ºËÒªÇó.xlsxBinary files differ
document/Ò»»úÒ»µµ.xlsBinary files differ
document/¸±±¾1020×Ô¹±ÊоÖÔËά¿¼ºËƽ̨.xlsxBinary files differ
document/ÉãÏñ»ú.xlsxBinary files differ
document/¹ÊÕÏÀàÐÍ.xlsxBinary files differ
document/×Ô¹±ÌìÍøÔËÐÐά»¤·½°¸.docxBinary files differ
document/×Ô¹±ÊоÖÔËά¿¼ºËƽ̨ÐèÇóÎĵµ.docxBinary files differ
ycl-pojo/src/main/java/com/ycl/system/entity/SysUser.java
@@ -58,6 +58,8 @@ /** æåç»å½æ¶é´ */ private Date loginDate; /** æ¯å¦ä¸ºç¬¬ä¸æ¬¡ç»å½ 0ä¸ºç¬¬ä¸æ¬¡ç»å½éè¦ä¿®æ¹å¯ç */ private Short firstLogin; /** é¨é¨å¯¹è±¡ */ private SysDept dept; @@ -76,6 +78,14 @@ public SysUser() { } public Short getFirstLogin() { return firstLogin; } public void setFirstLogin(Short firstLogin) { this.firstLogin = firstLogin; } public SysUser(Long userId) @@ -303,6 +313,7 @@ .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .append("dept", getDept()) .append("firstLogin",getFirstLogin()) .toString(); } } ycl-server/src/main/java/com/ycl/system/controller/SysProfileController.java
@@ -4,6 +4,7 @@ import com.ycl.config.PlatformConfig; import com.ycl.system.AjaxResult; import com.ycl.system.entity.SysUser; import com.ycl.system.mapper.SysUserMapper; import com.ycl.system.model.LoginUser; import com.ycl.system.service.ISysUserService; import com.ycl.system.service.TokenService; @@ -12,30 +13,33 @@ import com.ycl.utils.file.MimeTypeUtils; import enumeration.BusinessType; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import utils.StringUtils; /** * ä¸ªäººä¿¡æ¯ ä¸å¡å¤ç * * * @author ruoyi */ @RestController @RequestMapping("/system/user/profile") public class SysProfileController extends BaseController{ public class SysProfileController extends BaseController { @Autowired private ISysUserService userService; @Autowired private TokenService tokenService; @Autowired private SysUserMapper userMapper; /** * ä¸ªäººä¿¡æ¯ */ @GetMapping public AjaxResult profile() { public AjaxResult profile() { LoginUser loginUser = getLoginUser(); SysUser user = loginUser.getUser(); AjaxResult ajax = AjaxResult.success(user); @@ -49,24 +53,20 @@ */ @Log(title = "个人信æ¯", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult updateProfile(@RequestBody SysUser user) { public AjaxResult updateProfile(@RequestBody SysUser user) { LoginUser loginUser = getLoginUser(); SysUser currentUser = loginUser.getUser(); currentUser.setNickName(user.getNickName()); currentUser.setEmail(user.getEmail()); currentUser.setPhonenumber(user.getPhonenumber()); currentUser.setSex(user.getSex()); if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(currentUser)) { if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(currentUser)) { return error("ä¿®æ¹ç¨æ·'" + loginUser.getUsername() + "'å¤±è´¥ï¼ææºå·ç å·²åå¨"); } if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser)) { if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(currentUser)) { return error("ä¿®æ¹ç¨æ·'" + loginUser.getUsername() + "'失败ï¼é®ç®±è´¦å·å·²åå¨"); } if (userService.updateUserProfile(currentUser) > 0) { if (userService.updateUserProfile(currentUser) > 0) { // æ´æ°ç¼åç¨æ·ä¿¡æ¯ tokenService.setLoginUser(loginUser); return success(); @@ -79,26 +79,30 @@ */ @Log(title = "个人信æ¯", businessType = BusinessType.UPDATE) @PutMapping("/updatePwd") public AjaxResult updatePwd(String oldPassword, String newPassword) { @Transactional(rollbackFor = Exception.class) public AjaxResult updatePwd(String oldPassword, String newPassword, Short firstLogin) { LoginUser loginUser = getLoginUser(); String userName = loginUser.getUsername(); String password = loginUser.getPassword(); if (!SecurityUtils.matchesPassword(oldPassword, password)) { if (firstLogin != 0 && !SecurityUtils.matchesPassword(oldPassword, password)) { return error("ä¿®æ¹å¯ç å¤±è´¥ï¼æ§å¯ç é误"); } if (SecurityUtils.matchesPassword(newPassword, password)) { if (SecurityUtils.matchesPassword(newPassword, password)) { return error("æ°å¯ç ä¸è½ä¸æ§å¯ç ç¸å"); } newPassword = SecurityUtils.encryptPassword(newPassword); if (userService.resetUserPwd(userName, newPassword) > 0) { if (userService.resetUserPwd(userName, newPassword) > 0) { // æ´æ°ç¼åç¨æ·å¯ç loginUser.getUser().setPassword(newPassword); tokenService.setLoginUser(loginUser); return success(); } //å°ç¶ææ¹ä¸ºå·²ä¿®æ¹è¿å¯ç if (firstLogin == 0) { SysUser user = new SysUser(); user.setUserId(loginUser.getUserId()); user.setFirstLogin((short) 1); userMapper.updateUser(user); } return error("ä¿®æ¹å¯ç å¼å¸¸ï¼è¯·è系管çå"); } @@ -108,14 +112,11 @@ */ @Log(title = "ç¨æ·å¤´å", businessType = BusinessType.UPDATE) @PostMapping("/avatar") public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws Exception { if (!file.isEmpty()) { public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws Exception { if (!file.isEmpty()) { LoginUser loginUser = getLoginUser(); String avatar = FileUploadUtils.upload(PlatformConfig.getAvatarPath(), file, MimeTypeUtils.IMAGE_EXTENSION); if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) { if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) { AjaxResult ajax = AjaxResult.success(); ajax.put("imgUrl", avatar); // æ´æ°ç¼åç¨æ·å¤´å ycl-server/src/main/java/com/ycl/system/service/impl/SysUserServiceImpl.java
@@ -53,7 +53,7 @@ @Autowired private ISysConfigService configService; //TODO:æ æ³æ³¨å ¥ @Autowired protected Validator validator; ycl-server/src/main/resources/application-dev.yml
@@ -60,14 +60,12 @@ spring.data: redis: # å°å host: 162.14.79.111 host: localhost # 端å£ï¼é»è®¤ä¸º6379 port: 6379 password: 234#Wersdf! password: 123456 # æ°æ®åºç´¢å¼ database: 0 # å¯ç (妿²¡æå¯ç 请注éæ) # password: # è¿æ¥è¶ æ¶æ¶é´ timeout: 10s # æ¯å¦å¼å¯ssl ycl-server/src/main/resources/mapper/system/SysUserMapper.xml
@@ -23,6 +23,7 @@ <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <result property="remark" column="remark" /> <result property="firstLogin" column="first_login" /> <association property="dept" javaType="com.ycl.system.entity.SysDept" resultMap="deptResult" /> <collection property="roles" javaType="java.util.List" resultMap="RoleResult" /> </resultMap> @@ -47,7 +48,7 @@ </resultMap> <sql id="selectUserVo"> select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, u.first_login, d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status from sys_user u @@ -190,6 +191,7 @@ <if test="loginDate != null">login_date = #{loginDate},</if> <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if> <if test="remark != null">remark = #{remark},</if> <if test="firstLogin !=null ">first_login = #{firstLogin}</if> update_time = sysdate() </set> where user_id = #{userId}