企业入驻完善改动

master
fst1996 2023-12-05 13:27:30 +08:00
parent 7902305e79
commit e72bedc812
11 changed files with 182 additions and 62 deletions

View File

@ -1,8 +1,10 @@
package com.god.system.controller;
import com.god.common.core.domain.Result;
import com.god.system.domain.Firm;
import com.god.common.security.utils.SecurityUtils;
import com.god.system.domain.SysFirm;
import com.god.system.domain.req.FirmDataReq;
import com.god.system.domain.req.QueryFirm;
import com.god.system.service.SysFirmService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@ -25,26 +27,27 @@ public class SysFirmController {
* @return
*/
@GetMapping("findFirmData")
public Result<Firm> findFirmData(){
Firm firm = sysFirmService.findFirmDataByUserId();
return Result.success(firm);
public Result<SysFirm> findFirmData(){
SysFirm sysFirm = sysFirmService.findFirmDataByUserId();
return Result.success(sysFirm);
}
/**
*
*/
@PostMapping("insertFirm")
public Result insertFirm(@RequestBody @Validated FirmDataReq firmDataReq){
sysFirmService.insertFirm(Firm.FirmDataReqBuild(firmDataReq));
return Result.success();
}
/**
*
*
*/
@PostMapping("updateFirm")
public Result updateFirm(@RequestBody @Validated FirmDataReq firmDataReq){
sysFirmService.updateFirmData(Firm.FirmDataReqBuild(firmDataReq));
sysFirmService.updateFirmData(SysFirm.FirmDataReqBuild(firmDataReq));
return Result.success();
}
/**
*
*/
@PostMapping("checkFirm")
public Result checkFirm(@RequestBody @Validated QueryFirm queryFirm){
sysFirmService.checkFirm(queryFirm);
return Result.success();
}
}

View File

@ -9,6 +9,7 @@ import com.god.common.log.annotation.Log;
import com.god.common.log.enums.BusinessType;
import com.god.common.security.annotation.InnerAuth;
import com.god.common.security.annotation.RequiresPermissions;
import com.god.common.security.annotation.RequiresRoles;
import com.god.common.security.utils.SecurityUtils;
import com.god.common.system.domain.SysDept;
import com.god.common.system.domain.SysRole;
@ -290,4 +291,15 @@ public class SysUserController extends BaseController {
public Result deptTree (SysDept dept) {
return success(deptService.selectDeptTreeList(dept));
}
/**
*
* @return
*/
@RequiresRoles("admin")
@PostMapping("/registerFirm")
public Result registerFirm(@RequestBody SysUser sysUser){
userService.registerFirm(sysUser);
return Result.success();
}
}

View File

@ -19,13 +19,13 @@ import javax.validation.constraints.NotEmpty;
@Builder
@TableName("sys_fire")
@NotEmpty(message = "参数不能为空")
public class Firm {
public class SysFirm {
/**
*
*/
@Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC)
@TableId( type = IdType.AUTO)
private Long userId;
private Long firmId;
/**
*
@ -48,9 +48,14 @@ public class Firm {
@NotEmpty(message = "公司地址不能为空")
private String address;
public static Firm FirmDataReqBuild(FirmDataReq firmDataReq){
return Firm.builder()
.userId(firmDataReq.getUserId())
/**
* 0 1 2 3
*/
private Integer status;
public static SysFirm FirmDataReqBuild(FirmDataReq firmDataReq){
return SysFirm.builder()
.firmId(firmDataReq.getUserId())
.fireName(firmDataReq.getFireName())
.registeredAmount(firmDataReq.getRegisteredAmount())
.address(firmDataReq.getAddress())

View File

@ -0,0 +1,33 @@
package com.god.system.domain.req;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @description:
* @Author fst
* @date 2023/11/22 21:35
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class QueryFirm {
/**
* id
*/
private Integer firmId;
/**
* id
*/
private Integer userId;
/**
* 1 2
*/
private Integer status;
}

View File

@ -1,15 +1,13 @@
package com.god.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.god.system.domain.Firm;
import com.god.system.domain.req.FirmDataReq;
import org.apache.ibatis.annotations.Param;
import com.god.system.domain.SysFirm;
/**
* @author DongZl
* @description: mybatis
* @Date 2023-11-13 10:05
*/
public interface SysFirmMapper extends BaseMapper<Firm> {
public interface SysFirmMapper extends BaseMapper<SysFirm> {
}

View File

@ -1,33 +1,36 @@
package com.god.system.service;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.god.system.domain.Firm;
import com.god.system.domain.req.FirmDataReq;
import java.util.List;
import com.god.system.domain.SysFirm;
import com.god.system.domain.req.QueryFirm;
/**
* @author DongZl
* @description: plus
* @Date 2023-11-13 10:06
*/
public interface SysFirmService extends IService<Firm>{
public interface SysFirmService extends IService<SysFirm>{
/**
* id
* @return FirmDataReq
*/
Firm findFirmDataByUserId ();
SysFirm findFirmDataByUserId ();
/**
*
*/
void insertFirm (Firm firm);
void insertFirm (SysFirm sysFirm);
/**
*
*/
public void updateFirmData (Firm firm);
public void updateFirmData (SysFirm sysFirm);
/**
*
* @param queryFirm
*/
public void checkFirm(QueryFirm queryFirm);
}

View File

@ -188,4 +188,6 @@ public interface SysRoleService extends IService<SysRole> {
* @return
*/
public int insertAuthUsers (Long roleId, Long[] userIds);
}

View File

@ -225,4 +225,13 @@ public interface SysUserService extends IService<SysUser> {
* @return
*/
public String importUser (List<SysUser> userList, Boolean isUpdateSupport, String operName);
/**
*
* @param userId
*/
public void insertFirmRole(Long userId);
void registerFirm(SysUser sysUser);
}

View File

@ -6,31 +6,27 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.god.common.core.exception.ServiceException;
import com.god.common.core.utils.StringUtils;
import com.god.common.security.utils.SecurityUtils;
import com.god.system.domain.Firm;
import com.god.system.domain.req.FirmDataReq;
import com.god.system.domain.SysFirm;
import com.god.system.domain.req.QueryFirm;
import com.god.system.mapper.SysFirmMapper;
import com.god.system.service.SysFirmService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.rmi.server.ServerCloneException;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Objects;
/**
* @author DongZl
* @description: plus
* @Date 2023-11-13 10:06
*/
@Service
public class SysFirmServiceImpl extends ServiceImpl<SysFirmMapper,Firm> implements SysFirmService{
public class SysFirmServiceImpl extends ServiceImpl<SysFirmMapper, SysFirm> implements SysFirmService{
@Autowired
private SysFirmMapper sysFirmMapper;
@Autowired
private SysRoleServiceImpl sysRoleService;
/**
*
@ -38,43 +34,57 @@ public class SysFirmServiceImpl extends ServiceImpl<SysFirmMapper,Firm> implemen
* @return firmDataReq
*/
@Override
public Firm findFirmDataByUserId() {
public SysFirm findFirmDataByUserId() {
Long userId = SecurityUtils.getUserId();
QueryWrapper<Firm> firmDataReqQueryWrapper = new QueryWrapper<>();
QueryWrapper<SysFirm> firmDataReqQueryWrapper = new QueryWrapper<>();
firmDataReqQueryWrapper.eq(true,"userId",userId);
Firm firm = sysFirmMapper.selectById(firmDataReqQueryWrapper);
if (StringUtils.isNull(firm)){
SysFirm sysFirm = sysFirmMapper.selectById(firmDataReqQueryWrapper);
if (StringUtils.isNull(sysFirm)){
throw new ServiceException("请先进行企业认证");
}
return firm;
return sysFirm;
}
/**
*
* @param firm
* @param sysFirm
*/
@Override
public void insertFirm(Firm firm) {
Long userId = SecurityUtils.getUserId();
firm.setUserId(userId);
boolean save = this.save(firm);
if (!save){
public void insertFirm(SysFirm sysFirm) {
sysFirm.setStatus(0);
int insert = sysFirmMapper.insert(sysFirm);
if (insert<1){
throw new ServiceException("企业认证失败");
}
}
/**
*
* @param firm
*
* @param sysFirm
*/
@Override
public void updateFirmData(Firm firm) {
public void updateFirmData(SysFirm sysFirm) {
Long userId = SecurityUtils.getUserId();
firm.setUserId(userId);
UpdateWrapper<Firm> firmUpdateWrapper = new UpdateWrapper<>();
boolean update = this.update(firm, firmUpdateWrapper);
if (!update){
throw new ServiceException("修改失败");
sysFirm.setFirmId(userId);
//状态是待审核状态
sysFirm.setStatus(1);
int i = sysFirmMapper.updateById(sysFirm);
if (i<1){
throw new ServiceException("企业认证异常");
}
}
/**
*
* @param queryFirm
*/
@Override
public void checkFirm(QueryFirm queryFirm) {
//修改企业状态
UpdateWrapper<SysFirm> firmUpdateWrapper = new UpdateWrapper<>();
firmUpdateWrapper.eq("firmId",queryFirm.getFirmId()).set("status",queryFirm.getStatus());
//通过mybatis-plus进行修改
sysFirmMapper.update(null,firmUpdateWrapper);
}
}

View File

@ -55,6 +55,8 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
return roleMapper.selectRoleList(role);
}
/**
* ID
*
@ -396,4 +398,10 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
}
return userRoleMapper.batchUserRole(list);
}
/**
*
* @param userId
*/
}

View File

@ -10,10 +10,12 @@ import com.god.common.datascope.annotation.DataScope;
import com.god.common.security.utils.SecurityUtils;
import com.god.common.system.domain.SysRole;
import com.god.common.system.domain.SysUser;
import com.god.system.domain.SysFirm;
import com.god.system.domain.SysPost;
import com.god.system.domain.SysUserPost;
import com.god.system.domain.SysUserRole;
import com.god.system.mapper.*;
import com.god.system.service.SysFirmService;
import com.god.system.service.SysUserService;
import com.god.system.service.SysConfigService;
import org.slf4j.Logger;
@ -28,6 +30,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import static com.god.common.core.utils.SpringUtils.*;
/**
*
*
@ -50,6 +54,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
private SysUserPostMapper userPostMapper;
@Autowired
private SysConfigService configService;
@Autowired
private SysFirmService sysFirmService;
/**
*
@ -219,7 +226,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
if (!SysUser.isAdmin(SecurityUtils.getUserId())) {
SysUser user = new SysUser();
user.setUserId(userId);
List<SysUser> users = SpringUtils.getAopProxy(this).selectUserList(user);
List<SysUser> users = getAopProxy(this).selectUserList(user);
if (StringUtils.isEmpty(users)) {
throw new ServiceException("没有权限访问用户数据!");
}
@ -500,4 +507,34 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return successMsg.toString();
}
/**
*
* @param userId
*/
@Override
public void insertFirmRole(Long userId) {
SysUserRole sysUserRole = new SysUserRole();
sysUserRole.setRoleId(100L);
sysUserRole.setUserId(userId);
int i = userRoleMapper.insert(sysUserRole);
}
@Override
@Transactional
public void registerFirm(SysUser sysUser) {
int insert = userMapper.insert(sysUser);
//获取新注册用户id
Long userId = sysUser.getUserId();
//添加新用户企业基本信息数据
SysFirm sysFirm = new SysFirm();
sysFirm.setFirmId(userId);
sysFirm.setStatus(0);
sysFirmService.insertFirm(sysFirm);
//分配角色
insertFirmRole(userId);
if (insert<1){
throw new ServiceException("企业基本账号注册失败");
}
}
}