企业入驻

master
fst1996 2023-11-19 20:34:49 +08:00
parent 8b9d521df8
commit 2e9de46577
6 changed files with 249 additions and 0 deletions

View File

@ -0,0 +1,55 @@
package com.god.system.controller;
import com.god.common.core.domain.Result;
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;
/**
*
*
* @author fst
*/
@RestController
@RequestMapping("/firm")
public class SysFirmController {
@Autowired
private SysFirmService sysFirmService;
/**
*
* @return
*/
@GetMapping("findFirmData")
public Result<FirmDataReq> findFirmData(){
FirmDataReq firmDataByUserId = sysFirmService.findFirmDataByUserId();
return Result.success(firmDataByUserId);
}
/**
*
* @param firmDataReq
* @return
*/
@PatchMapping("insertFirm")
public Result insertFirm(FirmDataReq firmDataReq){
sysFirmService.insertFirm(firmDataReq);
return Result.success();
}
/**
*
* @param firmDataReq
* @return
*/
@PatchMapping("updateFirm")
public Result updateFirm(FirmDataReq firmDataReq){
sysFirmService.updateFirmData(firmDataReq);
return Result.success();
}
}

View File

@ -0,0 +1,46 @@
package com.god.system.domain.req;
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 lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class FirmDataReq {
/**
*
*/
@Excel(name = "参数主键", cellType = Excel.ColumnType.NUMERIC)
@TableId( type = IdType.AUTO)
private Long userId;
/**
*
*/
@Excel(name = "参数名称")
private String fireName;
/**
*
*/
@Excel(name = "注册金额")
private Double registeredAmount;
/**
*
*/
@Excel(name = "地址")
private String address;
}

View File

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

View File

@ -0,0 +1,31 @@
package com.god.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.god.system.domain.req.FirmDataReq;
import java.util.List;
/**
* @author DongZl
* @description: plus
* @Date 2023-11-13 10:06
*/
public interface SysFirmService {
/**
* id
* @return
*/
FirmDataReq findFirmDataByUserId ();
/**
*
*/
void insertFirm (FirmDataReq firmDataReq);
/**
*
*/
public void updateFirmData (FirmDataReq firmDataReq);
}

View File

@ -0,0 +1,76 @@
package com.god.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.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;
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 implements SysFirmService {
@Autowired
private SysFirmMapper sysFirmMapper;
/**
*
*
* @return
*/
@Override
public FirmDataReq findFirmDataByUserId() {
Long userId = SecurityUtils.getUserId();
FirmDataReq firmDataReq = sysFirmMapper.findFirmDataByUserId(userId);
if (StringUtils.isNull(firmDataReq)){
throw new ServiceException("请先进行企业认证");
}
return firmDataReq;
}
/**
*
* @param firmDataReq
*/
@Override
public void insertFirm(FirmDataReq firmDataReq) {
Long userId = SecurityUtils.getUserId();
firmDataReq.setUserId(userId);
int i = sysFirmMapper.insertFirm(firmDataReq);
if (i<1){
throw new ServiceException("企业认证失败");
}
}
/**
*
* @param firmDataReq
*/
@Override
public void updateFirmData(FirmDataReq firmDataReq) {
Long userId = SecurityUtils.getUserId();
firmDataReq.setUserId(userId);
int i = sysFirmMapper.updateFirmData(firmDataReq);
if (i<1){
throw new ServiceException("修改失败");
}
}
}

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"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>