diff --git a/fivegroup-auth/src/main/java/com/fivegroup/auth/service/SysPasswordService.java b/fivegroup-auth/src/main/java/com/fivegroup/auth/service/SysPasswordService.java index 5fce48a..ff323c8 100644 --- a/fivegroup-auth/src/main/java/com/fivegroup/auth/service/SysPasswordService.java +++ b/fivegroup-auth/src/main/java/com/fivegroup/auth/service/SysPasswordService.java @@ -54,7 +54,7 @@ public class SysPasswordService { throw new ServiceException(errMsg); } - if (!matches(user, password)) { + if (!matches(user, password)) { retryCount = retryCount + 1; recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, String.format("密码输入错误%s次", retryCount)); redisService.setCacheObject(getCacheKey(username), retryCount, lockTime, TimeUnit.MINUTES); diff --git a/fivegroup-modules/fivegroup-enter/pom.xml b/fivegroup-modules/fivegroup-enter/pom.xml index 3a5593f..3b43338 100644 --- a/fivegroup-modules/fivegroup-enter/pom.xml +++ b/fivegroup-modules/fivegroup-enter/pom.xml @@ -24,6 +24,26 @@ org.springframework.boot spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-mail + + + + org.projectlombok + lombok + + + com.baomidou + mybatis-plus-boot-starter + 3.4.0 + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.6 + com.alibaba.cloud diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/apect/MailConfig.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/apect/MailConfig.java new file mode 100644 index 0000000..e30b60d --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/apect/MailConfig.java @@ -0,0 +1,19 @@ +package com.fivegroup.enter.apect; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.JavaMailSenderImpl; + +/** + * @author LiuJiaXin + * @version 2023/12/2 - 7:20 + */ +@Configuration +public class MailConfig { + @Bean + public JavaMailSender javaMailSender(){ + JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); + return mailSender; + } +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/apect/MybatisPlusConfig.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/apect/MybatisPlusConfig.java new file mode 100644 index 0000000..689a448 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/apect/MybatisPlusConfig.java @@ -0,0 +1,32 @@ +package com.fivegroup.enter.apect; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * mybatis-plus分页 + * + * @author LiuJiaXin + * @version 2023/12/1 - 19:00 + */ +@Configuration +@EnableTransactionManagement +public class MybatisPlusConfig { + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor(){ + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); + // paginationInnerInterceptor.setOptimizeJoin(true); + paginationInnerInterceptor.setDbType(DbType.MYSQL); + paginationInnerInterceptor.setOverflow(true); + interceptor.addInnerInterceptor(paginationInnerInterceptor); + OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor = new OptimisticLockerInnerInterceptor(); + interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor); + return interceptor; + } +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/config/EmailUtil.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/config/EmailUtil.java new file mode 100644 index 0000000..d8200f3 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/config/EmailUtil.java @@ -0,0 +1,97 @@ +package com.fivegroup.enter.config;//package com.bwie.system.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.CachePut; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.stereotype.Component; + +import javax.mail.MessagingException; +import javax.mail.internet.MimeMessage; + +@Component +public class EmailUtil { + + @Autowired + private JavaMailSender javaMailSender; + + @CachePut(value = "aaa",key = "#email") + public String saveCode(String code,String email){ + return code; + } + + @Cacheable(value = "aaa",key = "#email") + public String getCode(String email){ + return null; + } + + //邮件发送 ===》封装的验证码发送方法 + public void sendCodeByEmail(String code,String email){ + + MimeMessage mimeMessage = javaMailSender.createMimeMessage(); + + try { + MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); + helper.setSubject("验证码通知"); + //helper.setText("点击",true); + helper.setText("您的验证码是:"+code); + helper.setFrom("2779625738@qq.com"); + helper.setTo(email); + helper.setTo(email); + + javaMailSender.send(mimeMessage); + } catch (MessagingException e) { + e.printStackTrace(); + } + } + +// 图片 +// @Test +// public void test(){ +// +// MimeMessage mimeMessage = javaMailSender.createMimeMessage(); +// try { +// MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); +// //标题 +// helper.setSubject("通知"); +// //内容 +// helper.setText("你好"); +// //发件人 +// helper.setFrom("2730874693@qq.com"); +// //收件人 +// helper.setTo("2730874693@qq.com"); +// //文件 +// helper.addAttachment("阿里云.txt",new File("C:\Users\1\Desktop")); +// +// javaMailSender.send(mimeMessage); +// } catch (MessagingException e) { +// e.printStackTrace(); +// } +// } + + +// 文件 +// @Test +// public void test1(){ +// +// MimeMessage mimeMessage = javaMailSender.createMimeMessage(); +// try { +// MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); +// //标题 +// helper.setSubject("通知"); +// //内容 +// helper.setText("你好,给你看张图片
" + "",true); +// //发件人 +// helper.setFrom("2736321299@qq.com"); +// //收件人 +// helper.setTo("2736321299@qq.com"); +// //图片 +// helper.addInline("opp",new FileSystemResource(new File("C:\Users\1\Desktop\213.jpg"))); +// +// javaMailSender.send(mimeMessage); +// } catch (MessagingException e) { +// e.printStackTrace(); +// } +// } +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/AaaController.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/AaaController.java new file mode 100644 index 0000000..e4797a8 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/AaaController.java @@ -0,0 +1,110 @@ +package com.fivegroup.enter.controller; + +import com.fivegroup.common.core.domain.Result; +import com.fivegroup.common.system.domain.SysUser; +import com.fivegroup.enter.apect.WebLog; +import com.fivegroup.enter.demo.Center; +import com.fivegroup.enter.service.AaaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.support.SimpleTriggerContext; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @author LiuJiaXin + * @version 2023/12/2 - 9:03 + */ +@RestController +public class AaaController { + @Autowired + private AaaService aaaService; + + /** + * 若依 ======管理员找到对应的企业 点击生成账号 密码 进行随机生成并修改 + */ + @PostMapping("/updateNamePassword") + @WebLog(description = "随机生成账号和密码") + public Result updateNamePassword(@RequestBody SysUser sysUser){ + aaaService.updateNamePassword(sysUser); + return Result.success(); + } + + /** + * 根据用户id查询用户信息 + * @param sysUser + * @return + */ + + @PostMapping("/showSysUser") + @WebLog(description = "展示所有企业列表,倒序") + public Result> showSysUser(@RequestBody SysUser sysUser){ + List list =aaaService.showSysUser(sysUser); + return Result.success(list); + } + + /** + * 根据用户邮箱发送账号密码 + * @param email + * @return + */ + @PostMapping("/findByEmail/{email}") + @WebLog(description = "根据用户邮箱发送账号密码") + public Result findByEmail(@PathVariable String email){ + aaaService.findByEmail(email); + return Result.success(); + } + + /** + * 根据id修改中间表的审核状态 修改为待审核状态 + * @param userId + * @return + */ + @PostMapping("/updateRole/{userId}") + @WebLog(description = "根据用户id修改用户审核") + public Result updateRole(@PathVariable Integer userId){ + aaaService.updateRole(userId); + return Result.success(); + } + + /** + * 企业根据注册id修改账号密码 + * @param sysUser + * @return + */ + @PostMapping("updateUserNamePassword") + @WebLog(description = "企业修改账号和密码") + public Result updateUserNamePassword(@RequestBody SysUser sysUser){ + aaaService.updateUserNamePassword(sysUser); + return Result.success(); + } + + /** + * 管理员审核企业状态成为激活状态 + * @param userId + * @return + */ + @PostMapping("updateRoleId/{userId}") + @WebLog(description = "管理员审核企业状态为已激活状态") + public Result updateRoleId(@PathVariable Integer userId){ + aaaService.updateRoleId(userId); + return Result.success(); + } + + /** + * 添加中间表 + * @param center + * @return + */ + @PostMapping("addNumber") + @WebLog(description = "添加中间表") + public Result addNumber(@RequestBody Center center){ + aaaService.addNumber(center); + return Result.success(); + } + + +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/FirmController.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/FirmController.java index 1a11a38..d2b8c35 100644 --- a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/FirmController.java +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/FirmController.java @@ -31,11 +31,31 @@ public class FirmController { @PostMapping("/addFirm") @WebLog(description = "公司注册") public Result addFirm(@RequestBody Firm firm){ - firmService.addFirm(firm); + firmService.save(firm); return Result.success(); } + @PostMapping("/findBykeeperEmail/{keeperEmail}") + @WebLog(description = "邮箱号给企业发送账号和密码") + public Result findBykeeperEmail(@PathVariable String keeperEmail){ + return Result.success(); + } + @GetMapping("/firmShow") + @WebLog(description = "展示公司列表") + public Result> firmShow(){ + List list = firmService.list(); + return Result.success(list); + } + + + + /* @PostMapping("firmShowPageinfo") + @WebLog(description = "分页展示公司列表") + public void firmShow(@PathVariable Integer gen){ + + } +*/ /** * 查询公司 最主要用于车辆入驻的动态下拉框使用 * @return @@ -52,10 +72,10 @@ public class FirmController { * @param firmId * @return */ - @PostMapping("/delFirm/{firmId}") + @GetMapping("/delFirm") @WebLog(description = "注销公司") - public Result delFirm(@PathVariable Integer firmId){ - firmService.delFirm(firmId); + public Result delFirm(@RequestParam(value = "firmId") Integer firmId){ + firmService.removeById(firmId); return Result.success(); } @@ -133,4 +153,7 @@ public class FirmController { firmService.selCar(carVin); return Result.success(); } + + + } diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/KeeperController.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/KeeperController.java new file mode 100644 index 0000000..5dcc848 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/controller/KeeperController.java @@ -0,0 +1,203 @@ +package com.fivegroup.enter.controller; + +import com.fivegroup.common.core.domain.Result; +import com.fivegroup.enter.apect.WebLog; +import com.fivegroup.enter.demo.Check; +import com.fivegroup.enter.demo.Keeper; +import com.fivegroup.enter.service.KeeperService; +import org.apache.catalina.LifecycleState; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.connection.ReactiveSubscription; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 企业 + * + * @author LiuJiaXin + * @version 2023/12/1 - 23:07 + */ +@RestController +@RequestMapping("/keeper") +public class KeeperController { + @Autowired + private KeeperService keeperService; + /** + * 若依 ======管理员找到对应的企业 点击生成账号 密码 进行随机生成并修改 + */ + @PostMapping("/updateKeeperAdmin/{userId}") + @WebLog(description = "随机生成账号和密码") + public Result updateKeeperAdmin(@PathVariable Integer userId){ + keeperService.updateKeeperAdmin(userId); + return Result.success(); + } + + + + + + + + + + + + + + + + + + + + + + + + + // + // + // + // + // + // + // + // + + + + + + + + + + /** + * 管理员手动添加企业基本信息(企业名称+企业注册时间+企业邮箱) + * @param keeper + * @return + */ + @PostMapping("/instertKeeper") + @WebLog(description = "企业入驻") + public Result instertKeeper(@RequestBody Keeper keeper){ + keeperService.save(keeper); + return Result.success(); + } + + + + + + + @PostMapping("/findByKeeperEmail/{keeperEmail}") + @WebLog(description = "获取企业的账号密码通过邮箱的格式发送给企业") + public Result findByKeeperEmail(@PathVariable String keeperEmail){ + keeperService.findByKeeperEmail(keeperEmail); + return Result.success(); + } + + + + + + + + // + // + // + // + // + // + // + // + + + + + + + + + + + + + + + + + + + + + + + + /** + * 添加企业 + * @param keeper + * @return + */ + @RequestMapping("/addKepper") + @WebLog(description = "添加企业信息") + public Result addKepper(@RequestBody Keeper keeper){ + keeperService.addKeeper(keeper); + Result result = Result.success(); + return result; + } + + /** + * 查询所有审核名称 + * @return + */ + @PostMapping("/showCheck") + @WebLog(description = "查询所有审核名称") + public Result> showCheck(){ + List list=keeperService.showCheck(); + Result> result = Result.success(list); + return result; + } + + /** + * 修改等级为待审核 + * @param keeperId + * @return + */ + + @PostMapping("/updatecheckId2") + @WebLog(description = "修改审核等级为待审核") + public Result updatecheckId2(@PathVariable Integer keeperId){ + keeperService.updatecheckId2(keeperId); + Result result = Result.success(); + return result; + } + + /** + * 修改审核等级为已激活 + * @param keepId + * @return + */ + @PostMapping("/updatecheckId1") + @WebLog(description = "修改审核等级为已激活") + public Result updatecheckId1(@PathVariable Integer keepId){ + keeperService.updatecheckId1(keepId); + Result result = Result.success(); + return result; + } + + /** + * 邮箱号发送账号密码 + * @param keeperEmail + * @return + */ + @PostMapping("/findByemailgetCode/{keeperEmail}") + @WebLog(description = "邮箱号发送账号和密码") + public Result findByemailgetCode(@PathVariable String keeperEmail){ + keeperService.findByemailgetCode(keeperEmail); + Result result = Result.success(); + return result; + } + + +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Center.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Center.java new file mode 100644 index 0000000..dff6691 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Center.java @@ -0,0 +1,30 @@ +package com.fivegroup.enter.demo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 中间表 + * + * @author LiuJiaXin + * @version 2023/12/2 - 22:54 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@TableName("t_center") +public class Center { + @TableId(value = "center_id",type = IdType.AUTO) + private Integer centerId; + @TableField("userId") + private Integer userId; + @TableField("roleId") + private Integer roleId; +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Check.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Check.java new file mode 100644 index 0000000..55661ab --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Check.java @@ -0,0 +1,28 @@ +package com.fivegroup.enter.demo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 审核名称 + * + * @author LiuJiaXin + * @version 2023/12/1 - 23:37 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@TableName("t_check") +public class Check { + @TableId(value = "check_id",type = IdType.AUTO) + private Integer checkId; + @TableField("check_name") + private String checkName; +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Keeper.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Keeper.java new file mode 100644 index 0000000..cfee499 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Keeper.java @@ -0,0 +1,44 @@ +package com.fivegroup.enter.demo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * 管理员表 + * + * @author LiuJiaXin + * @version 2023/12/1 - 21:56 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@TableName("t_keeper") +public class Keeper { + @TableId(value = "keeper_id",type = IdType.AUTO) + private Integer keeperId; + @TableField("keeper_name") + private String keeperName; + @TableField("keeper_time") + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date keeperTime; + @TableField("keeper_admin") + private String keeperAdmin; + @TableField("keeper_password") + private String keeperPassword; + @TableField("keeper_email") + private String keeperEmail; + @TableField("check_id") + private Integer checkId; +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Role.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Role.java new file mode 100644 index 0000000..e9d2c36 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/Role.java @@ -0,0 +1,28 @@ +package com.fivegroup.enter.demo; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 角色 + * + * @author LiuJiaXin + * @version 2023/12/2 - 23:10 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class Role { + @TableId(value = "centerId",type = IdType.AUTO) + private Integer centerId; + @TableField("userId") + private Integer userId; + @TableField("roleId") + private Integer roleId; +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/SysUser.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/SysUser.java new file mode 100644 index 0000000..c21e976 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/demo/SysUser.java @@ -0,0 +1,42 @@ +package com.fivegroup.enter.demo; + +import com.alibaba.druid.sql.visitor.functions.Char; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigInteger; +import java.util.Date; + +/** + * 若依 + * + * @author LiuJiaXin + * @version 2023/12/2 - 7:57 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SysUser { + private BigInteger userId;//用户ID + private BigInteger deptId;//部门ID + private String userName;//用户账号 + private String nickName;//用户昵称 + private String userType;//用户类型(00系统用户) + private String email;//用户邮箱 + private String phonenumber;//手机号码 + private Char sex;//用户性别(0男 1女 2未知) + private String avatar;//头像地址 + private String password;//密码 + private Char status;//帐号状态(0正常 1停用) + private Char delFlag;//删除标志(0代表存在 2代表删除) + private String loginIp;//最后登录IP + private Date loginDate;//最后登录时间 + private String createBy;//创建者 + private Date createTime;//创建时间 + private String updateBy;//更新者 + private Date updateTime; + private String remark; +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/mapper/AaaMapper.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/mapper/AaaMapper.java new file mode 100644 index 0000000..9701be9 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/mapper/AaaMapper.java @@ -0,0 +1,25 @@ +package com.fivegroup.enter.mapper; + +import com.fivegroup.common.system.domain.SysUser; +import com.fivegroup.enter.demo.Center; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface AaaMapper { + + void updateNamePassword(SysUser sysUser); + + List showSysUser(SysUser sysUser); + + + void updateRole(Integer userId); + + void updateUserNamePassword(SysUser sysUser); + + void updateRoleId(Integer userId); + + void addNumber(Center center); + + SysUser findByEmail(@Param("email") String email); +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/mapper/KepperMapper.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/mapper/KepperMapper.java new file mode 100644 index 0000000..7760d54 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/mapper/KepperMapper.java @@ -0,0 +1,23 @@ +package com.fivegroup.enter.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.fivegroup.enter.demo.Check; +import com.fivegroup.enter.demo.Keeper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface KepperMapper extends BaseMapper { + void addKeeper(Keeper keeper); + + List showCheck(); + + void updatecheckId2(@Param("keeperId") Integer keeperId); + + void updatecheckId1(Integer keepId); + + void updateKeeperAdmin(@Param("userId") Integer userId); + + void selKeeper(String keeperEmail); + +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/AaaService.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/AaaService.java new file mode 100644 index 0000000..9276f82 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/AaaService.java @@ -0,0 +1,26 @@ +package com.fivegroup.enter.service; + +import com.fivegroup.common.system.domain.SysUser; +import com.fivegroup.enter.demo.Center; + +import java.util.List; + +/** + * @author LiuJiaXin + * @version 2023/12/2 - 9:01 + */ +public interface AaaService { + void updateNamePassword(SysUser sysUser); + + List showSysUser(SysUser sysUser); + + void findByEmail(String email); + + void updateRole(Integer userId); + + void updateUserNamePassword(SysUser sysUser); + + void updateRoleId(Integer userId); + + void addNumber(Center center); +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/FirmService.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/FirmService.java index e9cac1f..10197bc 100644 --- a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/FirmService.java +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/FirmService.java @@ -7,7 +7,7 @@ import com.fivegroup.enter.demo.Firm; import java.util.List; public interface FirmService extends IService { - void addFirm(Firm firm); + void addCar(Car car); @@ -15,7 +15,7 @@ public interface FirmService extends IService { void updateAuditId(Integer auditId); - void delFirm(Integer firmId); + void updateFirm(Integer firmId); diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/KeeperService.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/KeeperService.java new file mode 100644 index 0000000..45f7cf4 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/KeeperService.java @@ -0,0 +1,24 @@ +package com.fivegroup.enter.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.fivegroup.enter.demo.Check; +import com.fivegroup.enter.demo.Keeper; +import org.apache.ibatis.annotations.Insert; + +import java.util.List; + +public interface KeeperService extends IService { + void addKeeper(Keeper keeper); + + List showCheck(); + + void updatecheckId2(Integer keeperId); + + void updatecheckId1(Integer keepId); + + void findByemailgetCode(String keeperEmail); + + void updateKeeperAdmin(Integer userId); + + void findByKeeperEmail(String keeperEmail); +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/AaaServiceImpl.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/AaaServiceImpl.java new file mode 100644 index 0000000..7b20b6d --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/AaaServiceImpl.java @@ -0,0 +1,97 @@ +package com.fivegroup.enter.service.impl; + + +import com.fivegroup.common.system.domain.SysUser; +import com.fivegroup.enter.demo.Center; +import com.fivegroup.enter.mapper.AaaMapper; +import com.fivegroup.enter.service.AaaService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Service; + +import javax.mail.MessagingException; +import javax.mail.internet.MimeMessage; +import java.util.List; +import java.util.Random; + +/** + * @author LiuJiaXin + * @version 2023/12/2 - 9:01 + */ +@Service +public class AaaServiceImpl implements AaaService { + @Autowired + private AaaMapper aaaMapper; + + @Override + public void updateNamePassword(SysUser sysUser) { + Random random = new Random(); + String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + String Password =""; + StringBuffer sc = new StringBuffer(); + for (int z = 0; z < 8; z++) { + int number = random.nextInt(62); + sc.append(str.charAt(number)); + } + + sysUser.setUserName(sc.toString()); + for (int a = 0; a < 4; a++) { + Password += random.nextInt(10); + } + sysUser.setPassword(Password); + aaaMapper.updateNamePassword(sysUser); + } + + @Override + public List showSysUser(SysUser sysUser) { + return aaaMapper.showSysUser(sysUser); + } + + @Autowired + private JavaMailSender javaMailSender; + @Override + public void findByEmail(String email) { + SysUser sysUser=aaaMapper.findByEmail(email); + + MimeMessage mimeMessage = javaMailSender.createMimeMessage(); + + try { + MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); + helper.setSubject("账号和密码"); + helper.setText("这是您的账号"+sysUser.getUserName()); + helper.setText("这是您的密码"+sysUser.getPassword()); + helper.setTo(email); + helper.setFrom("3056600483@qq.com"); + javaMailSender.send(mimeMessage); + } catch (MessagingException e) { + throw new RuntimeException(e); + } + + } + + @Override + public void updateRole(Integer userId) { + aaaMapper.updateRole(userId); + } + + @Override + public void updateUserNamePassword(SysUser sysUser) { + BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); + String encode = bCryptPasswordEncoder.encode(sysUser.getPassword()); + sysUser.setPassword(encode); + aaaMapper.updateUserNamePassword(sysUser); + } + + @Override + public void updateRoleId(Integer userId) { + aaaMapper.updateRoleId(userId); + } + + @Override + public void addNumber(Center center) { + aaaMapper.addNumber(center); + } + +} diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/FirmServiceImpl.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/FirmServiceImpl.java index b9ea12d..533a567 100644 --- a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/FirmServiceImpl.java +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/FirmServiceImpl.java @@ -8,6 +8,7 @@ import com.fivegroup.enter.service.FirmService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.io.Serializable; import java.util.List; /** @@ -19,10 +20,6 @@ public class FirmServiceImpl extends ServiceImpl implements Fi @Autowired private FirmMapper firmMapper; - @Override - public void addFirm(Firm firm) { - firmMapper.insert(firm); - } @Override public void addCar(Car car) { @@ -39,10 +36,6 @@ public class FirmServiceImpl extends ServiceImpl implements Fi firmMapper.updateAuditId(auditId); } - @Override - public void delFirm(Integer firmId) { - firmMapper.delFirm(firmId); - } @Override public void updateFirm(Integer firmId) { @@ -71,4 +64,31 @@ public class FirmServiceImpl extends ServiceImpl implements Fi firmMapper.selCar(carVin); } + /** + * 企业入驻 + * @param entity + * @return + */ + @Override + public boolean save(Firm entity) { + boolean save = super.save(entity); + if (!save) { + throw new RuntimeException("企业添加失败!"); + } + return true; + } + + /** + * 企业注销 + * @param id + * @return + */ + @Override + public boolean removeById(Serializable id) { + boolean remove = super.removeById(id); + if (!remove) { + throw new RuntimeException("企业注销失败!"); + } + return true; + } } diff --git a/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/KeeperServiceImpl.java b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/KeeperServiceImpl.java new file mode 100644 index 0000000..15fa5fa --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/java/com/fivegroup/enter/service/impl/KeeperServiceImpl.java @@ -0,0 +1,123 @@ +package com.fivegroup.enter.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.fivegroup.common.system.domain.SysUser; +import com.fivegroup.enter.demo.Check; +import com.fivegroup.enter.demo.Keeper; +import com.fivegroup.enter.mapper.KepperMapper; +import com.fivegroup.enter.service.KeeperService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.stereotype.Service; + +import javax.mail.MessagingException; +import javax.mail.internet.MimeMessage; +import java.util.List; +import java.util.Random; + +/** + * @author LiuJiaXin + * @version 2023/12/1 - 23:15 + */ +@Service +public class KeeperServiceImpl extends ServiceImpl implements KeeperService { + @Autowired + private KepperMapper kepperMapper; + + @Override + public void addKeeper(Keeper keeper) { + kepperMapper.addKeeper(keeper); + } + + @Override + public List showCheck() { + return kepperMapper.showCheck(); + } + + @Override + public void updatecheckId2(Integer keeperId) { + kepperMapper.updatecheckId2(keeperId); + } + + @Override + public void updatecheckId1(Integer keepId) { + kepperMapper.updatecheckId1(keepId); + } + + @Autowired + private JavaMailSender javaMailSender; + @Override + public void findByemailgetCode(String keeperEmail) { + Random random = new Random(); + String code=""; + String pwd=""; + for (int i = 0; i < 9; i++) { + code += random.nextInt(10); + } + for (int a = 0; a < 6; a++) { + pwd += random.nextInt(10); + } + + MimeMessage mimeMessage = javaMailSender.createMimeMessage(); + + try { + MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); + helper.setSubject("生成的账户和密码"); + helper.setText("这里是账号"+code); + helper.setText("这是密码"+pwd); + helper.setTo(keeperEmail); + helper.setFrom("3056600483@qq.com"); + javaMailSender.send(mimeMessage); + } catch (Exception e) { + throw new RuntimeException(e); + } + + + } + + @Override + public void updateKeeperAdmin(Integer userId) { + SysUser sysUser = new SysUser(); + Random random = new Random(); + String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + String keeperPassword =""; + StringBuffer sc = new StringBuffer(); + for (int z = 0; z < 8; z++) { + int number = random.nextInt(62); + sc.append(str.charAt(number)); + } + + sysUser.setUserName(str.toString()); + for (int a = 0; a < 4; a++) { + keeperPassword += random.nextInt(10); + } + sysUser.setPassword(keeperPassword); + kepperMapper.updateKeeperAdmin(userId); + } + + @Override + public void findByKeeperEmail(String keeperEmail) { + kepperMapper.selKeeper(keeperEmail); + Keeper keeper = new Keeper(); + + String keeperAdmin = keeper.getKeeperAdmin(); + String keeperPassword = keeper.getKeeperPassword(); + MimeMessage mimeMessage = javaMailSender.createMimeMessage(); + try { + MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true); + helper.setSubject("随机生成的账号和密码"); + helper.setText("这是账号"+keeperAdmin); + helper.setText("这是密码"+keeperPassword); + helper.setTo(keeperEmail); + helper.setFrom("3056600483@qq.com"); + javaMailSender.send(mimeMessage); + } catch (MessagingException e) { + throw new RuntimeException(e); + } + + + } +} + + diff --git a/fivegroup-modules/fivegroup-enter/src/main/resources/bootstrap.yml b/fivegroup-modules/fivegroup-enter/src/main/resources/bootstrap.yml index f8282dc..b0dbde3 100644 --- a/fivegroup-modules/fivegroup-enter/src/main/resources/bootstrap.yml +++ b/fivegroup-modules/fivegroup-enter/src/main/resources/bootstrap.yml @@ -41,6 +41,18 @@ spring: main: allow-bean-definition-overriding: true +fdfs: + so-timeout: 1500 # socket 连接时长 + connect-timeout: 600 # 连接 tracker 服务器超时时长 + # 这两个是你服务器的 IP 地址,注意 23000 端口也要打开,阿里云服务器记得配置安全组。tracker 要和 stroage 服务进行交流 + tracker-list: 121.36.202.181:22122 + web-server-url: 121.36.202.181:8888 + pool: + jmx-enabled: false + # 生成缩略图 + thumb-image: + height: 500 + width: 500 diff --git a/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/AaaMapper.xml b/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/AaaMapper.xml new file mode 100644 index 0000000..5e73a84 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/AaaMapper.xml @@ -0,0 +1,42 @@ + + + + + INSERT INTO `car`.`t_center` (`center_id`, `user_id`, `role_id`) VALUES + ( + null, + #{userId}, + #{roleId} + ) + + + + UPDATE `ry-cloud`.`sys_user` SET `user_name` =#{userName}, `password` = #{password} WHERE `user_id` = #{userId} + + + UPDATE `car`.`t_center` SET `role_id` = 1 WHERE `user_id` = #{userId} + + + update `ry-cloud`.`sys_user` set user_name=#{userName},password=#{password} where user_id=#{userId} + + + update `car`.`t_center` set role_id=2 where user_id = #{userId} + + + + + + diff --git a/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/FirmMapper.xml b/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/FirmMapper.xml index f9f28b5..4e61e48 100644 --- a/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/FirmMapper.xml +++ b/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/FirmMapper.xml @@ -4,24 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - INSERT INTO `car`.`t_car` (`car_id`, `car_code`, `car_vin`, `car_type_id`, `fence_id`, `car_status`, `battery_maker_id`, `motor_manufacturer_id`, `motor_id`, `battery_id`, `operating_area`, `audit_id`, `firm_id`) VALUES - ( - NULL, - #{carCode}, - #{carVin}, - #{carTypeId}, - #{fenceId}, - #{carStatus}, - #{batteryMakerId}, - #{motorManufacturerId}, - #{motorId}, - #{batteryId}, - #{operatingArea}, - 1, - #{firmId} - ) - + update t_car set audit_id=2 where audit_id=#{auditId} diff --git a/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/KeeperMapper.xml b/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/KeeperMapper.xml new file mode 100644 index 0000000..f7c7b90 --- /dev/null +++ b/fivegroup-modules/fivegroup-enter/src/main/resources/mapper/KeeperMapper.xml @@ -0,0 +1,35 @@ + + + + + + INSERT INTO `car`.`t_keeper` (`keeper_id`, `keeper_name`, `keeper_password`, `keeper_email`,`check_id`) + VALUES ( + null, + #{keeperName}, + #{keeperPassword}, + #{keeperEmail}, + 0 + ) + + + + UPDATE `car`.`t_keeper` SET `check_id` = 2 WHERE `keeper_id` = #{keeperId} + + + UPDATE `car`.`t_keeper` SET `check_id` = 1 WHERE `keeper_id` = #{keeperId} + + + UPDATE `ry-cloud`.`sys_user` SET `user_name` =#{userName}, `password` = #{password} WHERE `user_id` = #{userId} + + + +