初始化

master
WeiRan 2024-08-26 22:05:15 +08:00
parent 1558179b40
commit 9a05a1265a
7 changed files with 287 additions and 0 deletions

View File

@ -0,0 +1,79 @@
package com.muyu.cloud.background.domin;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.domin
* @Projectcloud-background
* @nameCompany
* @Date2024/8/26 18:44
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@TableName(value = "company",autoResultMap = true)
public class Company {
/**
* ID
*/
@TableId(value = "company_id",type = IdType.AUTO)
private Integer companyId;
/**
*
*/
private String companyName;
/**
*
*/
private String companyPhoto;
/**
*
*/
private String registrantName;
/**
*
*/
private String registrantPhone;
/**
*
*/
private String registrantPosition;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "注册日期",defaultValue = "2024-8-9 10:47:57",type = "Date")
private Date registrantDate;
/**
*
*/
private String USCI;
/**
*
*/
private String businessLicense;
/**
*
*/
private String companyAddress;
/**
*
*/
private Integer reviewStatus;
}

View File

@ -0,0 +1,37 @@
package com.muyu.cloud.background.domin.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.domin.req
* @Projectcloud-background
* @nameCompanyListReq
* @Date2024/8/26 20:04
*/
@Tag(name = "企业列表请求对象")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CompanyListReq {
/**
*
*/
private Integer reviewStatus;
/**
* 1
*/
private Integer pageNum=1;
/**
*
*/
private Integer pageSize=8;
}

View File

@ -0,0 +1,37 @@
package com.muyu.cloud.background.domin.resp;
import com.muyu.cloud.background.domin.Company;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.domin.resp
* @Projectcloud-background
* @nameCompanyListResp
* @Date2024/8/26 20:01
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Tag(name="数据总数列表",description = "数据和总数的响应")
public class CompanyListResp {
private List<Company> companytotalList;
private long total;
public static CompanyListResp of(List<Company> companyList, long total) {
CompanyListResp response = new CompanyListResp();
response.setCompanytotalList(companyList);
response.setTotal(total);
return response;
}
}

View File

@ -0,0 +1,46 @@
package com.muyu.cloud.background.controller;
import com.muyu.cloud.background.domin.req.CompanyListReq;
import com.muyu.cloud.background.domin.resp.CompanyListResp;
import com.muyu.cloud.background.service.CompanyService;
import com.muyu.common.core.domain.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.controller
* @Projectcloud-background
* @nameCompanyController
* @Date2024/8/26 19:57
*/
@Log4j2
@RestController
@RequestMapping("/company")
@Tag(name = "企业管理控制层",description = "进行企业管理、查看等相关操作")
public class CompanyController {
@Autowired
private CompanyService companyService;
/**
*
* @param companyListReq
* @return
*/
@PostMapping(path = "/list")
@Operation(summary = "企业列表",description = "查询全部企业信息")
public Result<CompanyListResp> selectList(@Validated @RequestBody CompanyListReq companyListReq){
return Result.success(companyService.selectList(companyListReq));
}
}

View File

@ -0,0 +1,16 @@
package com.muyu.cloud.background.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.cloud.background.domin.Company;
import org.apache.ibatis.annotations.Mapper;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.mapper
* @Projectcloud-background
* @nameCompanyMapper
* @Date2024/8/26 19:58
*/
@Mapper
public interface CompanyMapper extends BaseMapper<Company> {
}

View File

@ -0,0 +1,26 @@
package com.muyu.cloud.background.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.cloud.background.domin.Company;
import com.muyu.cloud.background.domin.req.CompanyListReq;
import com.muyu.cloud.background.domin.resp.CompanyListResp;
import java.util.List;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.service
* @Projectcloud-background
* @nameCompanyService
* @Date2024/8/26 19:58
*/
public interface CompanyService extends IService<Company> {
/**
*
* @param companyListReq
* @return
*/
CompanyListResp selectList(CompanyListReq companyListReq);
}

View File

@ -0,0 +1,46 @@
package com.muyu.cloud.background.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.cloud.background.domin.Company;
import com.muyu.cloud.background.domin.req.CompanyListReq;
import com.muyu.cloud.background.domin.resp.CompanyListResp;
import com.muyu.cloud.background.mapper.CompanyMapper;
import com.muyu.cloud.background.service.CompanyService;
import com.muyu.common.core.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.service.impl
* @Projectcloud-background
* @nameCompanyServiceImpl
* @Date2024/8/26 19:58
*/
@Service
public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> implements CompanyService {
@Autowired
private CompanyMapper companyMapper;
/**
*
* @param companyListReq
* @return
*/
@Override
public CompanyListResp selectList(CompanyListReq companyListReq) {
Integer pageNum = companyListReq.getPageNum();
Integer pageSize = companyListReq.getPageSize();
LambdaQueryWrapper<Company> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Company::getReviewStatus,companyListReq.getReviewStatus());
long count = this.count(queryWrapper);
queryWrapper.last("LIMIT " + ((pageNum - 1) * pageSize) + ", " + pageSize);
List<Company> companyList = this.list(queryWrapper);
return CompanyListResp.of(companyList, count);
}
}