企业入驻完善改动

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; package com.god.system.controller;
import com.god.common.core.domain.Result; import com.god.common.core.domain.Result;
import com.god.system.domain.Firm;
import com.god.system.domain.req.FirmDataReq; import com.god.system.domain.req.FirmDataReq;
import com.god.system.service.SysFirmService; import com.god.system.service.SysFirmService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PatchMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/** /**
* *
@ -26,30 +25,26 @@ public class SysFirmController {
* @return * @return
*/ */
@GetMapping("findFirmData") @GetMapping("findFirmData")
public Result<FirmDataReq> findFirmData(){ public Result<Firm> findFirmData(){
FirmDataReq firmDataByUserId = sysFirmService.findFirmDataByUserId(); Firm firm = sysFirmService.findFirmDataByUserId();
return Result.success(firmDataByUserId); return Result.success(firm);
} }
/** /**
* *
* @param firmDataReq
* @return
*/ */
@PatchMapping("insertFirm") @PostMapping
public Result insertFirm(FirmDataReq firmDataReq){ public Result insertFirm(@RequestBody @Validated FirmDataReq firmDataReq){
sysFirmService.insertFirm(firmDataReq); sysFirmService.insertFirm(Firm.FirmDataReqBuild(firmDataReq));
return Result.success(); return Result.success();
} }
/** /**
* *
* @param firmDataReq
* @return
*/ */
@PatchMapping("updateFirm") @PostMapping
public Result updateFirm(FirmDataReq firmDataReq){ public Result updateFirm(@RequestBody @Validated FirmDataReq firmDataReq){
sysFirmService.updateFirmData(firmDataReq); sysFirmService.updateFirmData(Firm.FirmDataReqBuild(firmDataReq));
return Result.success(); 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.NoArgsConstructor;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotNull;
@Data @Data
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@ -19,13 +21,13 @@ public class FirmDataReq {
* *
*/ */
@Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC) @Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC)
@TableId( type = IdType.AUTO)
private Long userId; private Long userId;
/** /**
* *
*/ */
@Excel(name = "参数名称") @Excel(name = "参数名称")
@NotNull(message = "公司名称不能为空")
private String fireName; private String fireName;
/** /**

View File

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

View File

@ -1,6 +1,7 @@
package com.god.system.mapper; package com.god.system.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.god.system.domain.Firm;
import com.god.system.domain.req.FirmDataReq; import com.god.system.domain.req.FirmDataReq;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -9,11 +10,6 @@ import org.apache.ibatis.annotations.Param;
* @description: mybatis * @description: mybatis
* @Date 2023-11-13 10:05 * @Date 2023-11-13 10:05
*/ */
public interface SysFirmMapper { public interface SysFirmMapper extends BaseMapper<Firm> {
FirmDataReq findFirmDataByUserId(@Param("userId") Long userId);
int insertFirm(FirmDataReq firmDataReq);
int updateFirmData(FirmDataReq firmDataReq);
} }

View File

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

View File

@ -4,19 +4,4 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.god.system.mapper.SysFirmMapper"> <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> </mapper>