企业入驻完善改动

master
fst1996 2023-11-20 22:39:02 +08:00
parent 2e9de46577
commit ad41e21443
8 changed files with 109 additions and 63 deletions

View File

@ -1,13 +1,12 @@
package com.god.system.controller;
import com.god.common.core.domain.Result;
import com.god.system.domain.Firm;
import com.god.system.domain.req.FirmDataReq;
import com.god.system.service.SysFirmService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PatchMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
*
@ -26,30 +25,26 @@ public class SysFirmController {
* @return
*/
@GetMapping("findFirmData")
public Result<FirmDataReq> findFirmData(){
FirmDataReq firmDataByUserId = sysFirmService.findFirmDataByUserId();
return Result.success(firmDataByUserId);
public Result<Firm> findFirmData(){
Firm firm = sysFirmService.findFirmDataByUserId();
return Result.success(firm);
}
/**
*
* @param firmDataReq
* @return
*/
@PatchMapping("insertFirm")
public Result insertFirm(FirmDataReq firmDataReq){
sysFirmService.insertFirm(firmDataReq);
@PostMapping
public Result insertFirm(@RequestBody @Validated FirmDataReq firmDataReq){
sysFirmService.insertFirm(Firm.FirmDataReqBuild(firmDataReq));
return Result.success();
}
/**
*
* @param firmDataReq
* @return
*/
@PatchMapping("updateFirm")
public Result updateFirm(FirmDataReq firmDataReq){
sysFirmService.updateFirmData(firmDataReq);
@PostMapping
public Result updateFirm(@RequestBody @Validated FirmDataReq firmDataReq){
sysFirmService.updateFirmData(Firm.FirmDataReqBuild(firmDataReq));
return Result.success();
}
}

View File

@ -0,0 +1,60 @@
package com.god.system.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.god.common.core.annotation.Excel;
import com.god.system.domain.req.FirmDataReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotEmpty;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("sys_fire")
@NotEmpty(message = "参数不能为空")
public class Firm {
/**
*
*/
@Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC)
@TableId( type = IdType.AUTO)
private Long userId;
/**
*
*/
@Excel(name = "参数名称")
@NotEmpty(message = "公司名称不能为空")
private String fireName;
/**
*
*/
@Excel(name = "注册金额")
@NotEmpty(message = "注册金额不能为空")
private Double registeredAmount;
/**
*
*/
@Excel(name = "地址")
@NotEmpty(message = "公司地址不能为空")
private String address;
public static Firm FirmDataReqBuild(FirmDataReq firmDataReq){
return Firm.builder()
.userId(firmDataReq.getUserId())
.fireName(firmDataReq.getFireName())
.registeredAmount(firmDataReq.getRegisteredAmount())
.address(firmDataReq.getAddress())
.build();
}
}

View File

@ -9,6 +9,8 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotNull;
@Data
@SuperBuilder
@NoArgsConstructor
@ -19,13 +21,13 @@ public class FirmDataReq {
*
*/
@Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC)
@TableId( type = IdType.AUTO)
private Long userId;
/**
*
*/
@Excel(name = "参数名称")
@NotNull(message = "公司名称不能为空")
private String fireName;
/**

View File

@ -30,4 +30,6 @@ public class AuthRoleResp {
*
*/
private List<SysRole> roles;
}

View File

@ -1,6 +1,7 @@
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;
@ -9,11 +10,6 @@ import org.apache.ibatis.annotations.Param;
* @description: mybatis
* @Date 2023-11-13 10:05
*/
public interface SysFirmMapper {
FirmDataReq findFirmDataByUserId(@Param("userId") Long userId);
public interface SysFirmMapper extends BaseMapper<Firm> {
int insertFirm(FirmDataReq firmDataReq);
int updateFirmData(FirmDataReq firmDataReq);
}

View File

@ -1,6 +1,8 @@
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;
@ -10,22 +12,22 @@ import java.util.List;
* @description: plus
* @Date 2023-11-13 10:06
*/
public interface SysFirmService {
public interface SysFirmService extends IService<Firm>{
/**
* id
* @return
* @return FirmDataReq
*/
FirmDataReq findFirmDataByUserId ();
Firm findFirmDataByUserId ();
/**
*
*/
void insertFirm (FirmDataReq firmDataReq);
void insertFirm (Firm firm);
/**
*
*/
public void updateFirmData (FirmDataReq firmDataReq);
public void updateFirmData (Firm firm);
}

View File

@ -1,14 +1,15 @@
package com.god.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
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.redis.service.RedisService;
import com.god.common.security.utils.SecurityUtils;
import com.god.system.domain.Firm;
import com.god.system.domain.req.FirmDataReq;
import com.god.system.mapper.SysFirmMapper;
import com.god.system.service.SysFirmService;
import org.apache.poi.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -25,7 +26,7 @@ import java.util.Objects;
* @Date 2023-11-13 10:06
*/
@Service
public class SysFirmServiceImpl implements SysFirmService {
public class SysFirmServiceImpl extends ServiceImpl<SysFirmMapper,Firm> implements SysFirmService{
@Autowired
private SysFirmMapper sysFirmMapper;
@ -34,42 +35,45 @@ public class SysFirmServiceImpl implements SysFirmService {
/**
*
*
* @return
* @return firmDataReq
*/
@Override
public FirmDataReq findFirmDataByUserId() {
public Firm findFirmDataByUserId() {
Long userId = SecurityUtils.getUserId();
FirmDataReq firmDataReq = sysFirmMapper.findFirmDataByUserId(userId);
if (StringUtils.isNull(firmDataReq)){
QueryWrapper<Firm> firmDataReqQueryWrapper = new QueryWrapper<>();
firmDataReqQueryWrapper.eq(true,"userId",userId);
Firm firm = sysFirmMapper.selectById(firmDataReqQueryWrapper);
if (StringUtils.isNull(firm)){
throw new ServiceException("请先进行企业认证");
}
return firmDataReq;
return firm;
}
/**
*
* @param firmDataReq
* @param firm
*/
@Override
public void insertFirm(FirmDataReq firmDataReq) {
public void insertFirm(Firm firm) {
Long userId = SecurityUtils.getUserId();
firmDataReq.setUserId(userId);
int i = sysFirmMapper.insertFirm(firmDataReq);
if (i<1){
firm.setUserId(userId);
boolean save = this.save(firm);
if (!save){
throw new ServiceException("企业认证失败");
}
}
/**
*
* @param firmDataReq
* @param firm
*/
@Override
public void updateFirmData(FirmDataReq firmDataReq) {
public void updateFirmData(Firm firm) {
Long userId = SecurityUtils.getUserId();
firmDataReq.setUserId(userId);
int i = sysFirmMapper.updateFirmData(firmDataReq);
if (i<1){
firm.setUserId(userId);
UpdateWrapper<Firm> firmUpdateWrapper = new UpdateWrapper<>();
boolean update = this.update(firm, firmUpdateWrapper);
if (!update){
throw new ServiceException("修改失败");
}
}

View File

@ -4,19 +4,4 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.god.system.mapper.SysFirmMapper">
<insert id="insertFirm">
insert into sys_firm (user_id,firm_name,registered_amount,address)
values (#{userId},#{fireName},#{registeredAmount},#{address})
</insert>
<update id="updateFirmData">
update sys_firm
set firm_name = #{fireName},registered_amount=#{registeredAmount},address=#{address}
where user_id = #{userId}
</update>
<select id="findFirmDataByUserId" resultType="com.god.system.domain.req.FirmDataReq">
select user_id,firm_name,registered_amount,address from sys_firm
where user_id = #{userId}
</select>
</mapper>