Commit dd31e3c5 by zhangxingmin

签单员和转介人

parent 0b609ae6
package com.yd.user.api.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.user.api.service.ApiUserSaleExpandService;
import com.yd.user.feign.client.usersaleexpand.ApiUserSaleExpandFeignClient;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandAddRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandEditRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandDetailResponse;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandPageResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 系统用户-销售用户扩展信息
*
* @author zxm
* @since 2025-12-19
*/
@RestController
@RequestMapping("/userSaleExpand")
@Validated
public class ApiUserSaleExpandController implements ApiUserSaleExpandFeignClient {
@Autowired
private ApiUserSaleExpandService apiUserSaleExpandService;
/**
* 销售员(转介人)分页查询
* @param request
* @return
*/
@Override
public Result<IPage<ApiUserSaleExpandPageResponse>> page(ApiUserSaleExpandPageRequest request) {
return apiUserSaleExpandService.page(request);
}
/**
* 获取销售员(转介人)详情
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @return
*/
@Override
public Result<ApiUserSaleExpandDetailResponse> detail(String userSaleBizId) {
return apiUserSaleExpandService.detail(userSaleBizId);
}
/**
* 添加销售员(转介人)
* @param request
* @return
*/
@Override
public Result add(ApiUserSaleExpandAddRequest request) {
return apiUserSaleExpandService.add(request);
}
/**
* 编辑销售员(转介人)
* @param request
* @return
*/
@Override
public Result edit(ApiUserSaleExpandEditRequest request) {
return apiUserSaleExpandService.edit(request);
}
/**
* 删除销售员(转介人)(逻辑删除) TODO
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @return
*/
@Override
public Result del(String userSaleBizId) {
return apiUserSaleExpandService.del(userSaleBizId);
}
/**
* 编辑销售员(转介人)状态
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @param status 状态(0:禁用 1:启用)
* @return
*/
@Override
public Result editStatus(String userSaleBizId, Integer status) {
return apiUserSaleExpandService.editStatus(userSaleBizId,status);
}
}
package com.yd.user.api.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.user.api.service.ApiUserSignExpandService;
import com.yd.user.feign.client.usersignexpand.ApiUserSignExpandFeignClient;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandAddRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandEditRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandDetailResponse;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandPageResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 系统用户-签单用户扩展信息
*
* @author zxm
* @since 2025-12-19
*/
@RestController
@RequestMapping("/userSignExpand")
@Validated
public class ApiUserSignExpandController implements ApiUserSignExpandFeignClient {
@Autowired
private ApiUserSignExpandService apiUserSignExpandService;
/**
* 签单员分页查询
* @param request
* @return
*/
@Override
public Result<IPage<ApiUserSignExpandPageResponse>> page(ApiUserSignExpandPageRequest request) {
return apiUserSignExpandService.page(request);
}
/**
* 获取签单员详情
* @param userSignBizId 签单员唯一标识(业务ID)
* @return
*/
@Override
public Result<ApiUserSignExpandDetailResponse> detail(String userSignBizId) {
return apiUserSignExpandService.detail(userSignBizId);
}
/**
* 添加签单员
* @param request
* @return
*/
@Override
public Result add(ApiUserSignExpandAddRequest request) {
return apiUserSignExpandService.add(request);
}
/**
* 编辑签单员
* @param request
* @return
*/
@Override
public Result edit(ApiUserSignExpandEditRequest request) {
return apiUserSignExpandService.edit(request);
}
/**
* 删除签单员(逻辑删除) TODO
* @param userSignBizId 签单员唯一标识(业务ID)
* @return
*/
@Override
public Result del(String userSignBizId) {
return apiUserSignExpandService.del(userSignBizId);
}
/**
* 编辑签单员状态
* @param userSignBizId 签单员唯一标识(业务ID)
* @param status 状态(0:禁用 1:启用)
* @return
*/
@Override
public Result editStatus(String userSignBizId, Integer status) {
return apiUserSignExpandService.editStatus(userSignBizId,status);
}
}
package com.yd.user.api.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandAddRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandEditRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandDetailResponse;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandPageResponse;
public interface ApiUserSaleExpandService {
Result<IPage<ApiUserSaleExpandPageResponse>> page(ApiUserSaleExpandPageRequest request);
Result<ApiUserSaleExpandDetailResponse> detail(String userSaleBizId);
Result add(ApiUserSaleExpandAddRequest request);
Result edit(ApiUserSaleExpandEditRequest request);
Result del(String userSaleBizId);
Result editStatus(String userSaleBizId, Integer status);
}
package com.yd.user.api.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandAddRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandEditRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandDetailResponse;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandPageResponse;
public interface ApiUserSignExpandService {
Result<IPage<ApiUserSignExpandPageResponse>> page(ApiUserSignExpandPageRequest request);
Result<ApiUserSignExpandDetailResponse> detail(String userSignBizId);
Result add(ApiUserSignExpandAddRequest request);
Result edit(ApiUserSignExpandEditRequest request);
Result del(String userSignBizId);
Result editStatus(String userSignBizId, Integer status);
}
package com.yd.user.api.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.common.enums.CommonEnum;
import com.yd.common.enums.ResultCode;
import com.yd.common.exception.BusinessException;
import com.yd.common.result.Result;
import com.yd.common.utils.RandomStringGenerator;
import com.yd.user.api.service.ApiUserSaleExpandService;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandAddRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandEditRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandDetailResponse;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandPageResponse;
import com.yd.user.service.model.UserSaleExpand;
import com.yd.user.service.service.IUserSaleExpandService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Objects;
@Slf4j
@Service
public class ApiUserSaleExpandServiceImpl implements ApiUserSaleExpandService {
@Autowired
private IUserSaleExpandService iUserSaleExpandService;
/**
* 销售员(转介人)分页查询
* @param request
* @return
*/
@Override
public Result<IPage<ApiUserSaleExpandPageResponse>> page(ApiUserSaleExpandPageRequest request) {
Page<ApiUserSaleExpandPageResponse> page = new Page<>(request.getPageNo(), request.getPageSize());
IPage<ApiUserSaleExpandPageResponse> iPage = iUserSaleExpandService.page(page, request);
return Result.success(iPage);
}
/**
* 获取销售员(转介人)详情
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @return
*/
@Override
public Result<ApiUserSaleExpandDetailResponse> detail(String userSaleBizId) {
Result<UserSaleExpand> result = checkUserSaleExpandIsExist(userSaleBizId);
UserSaleExpand userSaleExpand = result.getData();
ApiUserSaleExpandDetailResponse response = new ApiUserSaleExpandDetailResponse();
BeanUtils.copyProperties(userSaleExpand,response);
return Result.success(response);
}
/**
* 添加销售员(转介人)
* @param request
* @return
*/
@Override
public Result add(ApiUserSaleExpandAddRequest request) {
UserSaleExpand userSaleExpand = new UserSaleExpand();
BeanUtils.copyProperties(request,userSaleExpand);
userSaleExpand.setUserSaleBizId(RandomStringGenerator.generateBizId16(CommonEnum.UID_TYPE_USER_SALE_EXPAND.getCode()));
iUserSaleExpandService.saveOrUpdate(userSaleExpand);
return Result.success();
}
/**
* 编辑销售员(转介人)
* @param request
* @return
*/
@Override
public Result edit(ApiUserSaleExpandEditRequest request) {
Result<UserSaleExpand> result = checkUserSaleExpandIsExist(request.getUserSaleBizId());
UserSaleExpand userSaleExpand = result.getData();
BeanUtils.copyProperties(request,userSaleExpand);
iUserSaleExpandService.saveOrUpdate(userSaleExpand);
return Result.success();
}
/**
* 删除销售员(转介人)(逻辑删除)
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @return
*/
@Override
public Result del(String userSaleBizId) {
return null;
}
/**
* 编辑销售员(转介人)状态
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @param status 状态(0:禁用 1:启用)
* @return
*/
@Override
public Result editStatus(String userSaleBizId, Integer status) {
Result<UserSaleExpand> result = checkUserSaleExpandIsExist(userSaleBizId);
UserSaleExpand userSaleExpand = result.getData();
userSaleExpand.setStatus(status);
iUserSaleExpandService.saveOrUpdate(userSaleExpand);
return Result.success();
}
/**
* 校验销售员(转介人)是否存在
* @param userSaleBizId
* @return
*/
public Result<UserSaleExpand> checkUserSaleExpandIsExist(String userSaleBizId) {
UserSaleExpand userSaleExpand = iUserSaleExpandService.queryOne(userSaleBizId);
if (Objects.isNull(userSaleExpand)) {
//数据不存在
throw new BusinessException(ResultCode.NULL_ERROR.getCode(),ResultCode.NULL_ERROR.getMessage());
}
return Result.success(userSaleExpand);
}
}
package com.yd.user.api.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.common.enums.CommonEnum;
import com.yd.common.enums.ResultCode;
import com.yd.common.exception.BusinessException;
import com.yd.common.result.Result;
import com.yd.common.utils.RandomStringGenerator;
import com.yd.user.api.service.ApiUserSignExpandService;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandAddRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandEditRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandDetailResponse;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandPageResponse;
import com.yd.user.service.model.UserSignExpand;
import com.yd.user.service.service.IUserSignExpandService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Objects;
@Slf4j
@Service
public class ApiUserSignExpandServiceImpl implements ApiUserSignExpandService {
@Autowired
private IUserSignExpandService iUserSignExpandService;
/**
* 签单员分页查询
* @param request
* @return
*/
@Override
public Result<IPage<ApiUserSignExpandPageResponse>> page(ApiUserSignExpandPageRequest request) {
Page<ApiUserSignExpandPageResponse> page = new Page<>(request.getPageNo(), request.getPageSize());
IPage<ApiUserSignExpandPageResponse> iPage = iUserSignExpandService.page(page, request);
return Result.success(iPage);
}
/**
* 获取签单员详情
* @param userSignBizId 签单员唯一标识(业务ID)
* @return
*/
@Override
public Result<ApiUserSignExpandDetailResponse> detail(String userSignBizId) {
Result<UserSignExpand> result = checkUserSignExpandIsExist(userSignBizId);
UserSignExpand userSignExpand = result.getData();
ApiUserSignExpandDetailResponse response = new ApiUserSignExpandDetailResponse();
BeanUtils.copyProperties(userSignExpand,response);
return Result.success(response);
}
/**
* 添加签单员
* @param request
* @return
*/
@Override
public Result add(ApiUserSignExpandAddRequest request) {
UserSignExpand userSignExpand = new UserSignExpand();
BeanUtils.copyProperties(request,userSignExpand);
userSignExpand.setUserSignBizId(RandomStringGenerator.generateBizId16(CommonEnum.UID_TYPE_USER_SIGN_EXPAND.getCode()));
iUserSignExpandService.saveOrUpdate(userSignExpand);
return Result.success();
}
/**
* 编辑签单员
* @param request
* @return
*/
@Override
public Result edit(ApiUserSignExpandEditRequest request) {
Result<UserSignExpand> result = checkUserSignExpandIsExist(request.getUserSignBizId());
UserSignExpand userSignExpand = result.getData();
BeanUtils.copyProperties(request,userSignExpand);
iUserSignExpandService.saveOrUpdate(userSignExpand);
return Result.success();
}
/**
* 删除签单员(逻辑删除)
* @param userSignBizId 签单员唯一标识(业务ID)
* @return
*/
@Override
public Result del(String userSignBizId) {
return null;
}
/**
* 编辑签单员状态
* @param userSignBizId 签单员唯一标识(业务ID)
* @param status 状态(0:禁用 1:启用)
* @return
*/
@Override
public Result editStatus(String userSignBizId, Integer status) {
Result<UserSignExpand> result = checkUserSignExpandIsExist(userSignBizId);
UserSignExpand userSignExpand = result.getData();
userSignExpand.setStatus(status);
iUserSignExpandService.saveOrUpdate(userSignExpand);
return Result.success();
}
/**
* 校验签单员是否存在
* @param userSignBizId
* @return
*/
public Result<UserSignExpand> checkUserSignExpandIsExist(String userSignBizId) {
UserSignExpand userSignExpand = iUserSignExpandService.queryOne(userSignBizId);
if (Objects.isNull(userSignExpand)) {
//数据不存在
throw new BusinessException(ResultCode.NULL_ERROR.getCode(),ResultCode.NULL_ERROR.getMessage());
}
return Result.success(userSignExpand);
}
}
package com.yd.user.feign.client.usersaleexpand;
import com.yd.common.result.Result;
import com.yd.user.feign.fallback.usersaleexpand.ApiUserSaleExpandFeignFallbackFactory;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandAddRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandEditRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandDetailResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 系统用户-销售用户扩展信息Feign客户端
*/
@FeignClient(name = "yd-user-api", path = "/user/api/userSaleExpand",fallbackFactory = ApiUserSaleExpandFeignFallbackFactory.class)
public interface ApiUserSaleExpandFeignClient {
/**
* 销售员(转介人)分页查询
* @param request
* @return
*/
@PostMapping("/page")
Result page(@RequestBody ApiUserSaleExpandPageRequest request);
/**
* 获取销售员(转介人)详情
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @return
*/
@GetMapping("/detail")
Result<ApiUserSaleExpandDetailResponse> detail(@NotBlank(message = "销售员(转介人)唯一标识(业务ID)不能为空") @RequestParam(value = "userSaleBizId") String userSaleBizId);
/**
* 添加销售员(转介人)
* @param request
* @return
*/
@PostMapping("/add")
Result add(@Validated @RequestBody ApiUserSaleExpandAddRequest request);
/**
* 编辑销售员(转介人)
* @param request
* @return
*/
@PutMapping("/edit")
Result edit(@Validated @RequestBody ApiUserSaleExpandEditRequest request);
/**
* 删除销售员(转介人)(逻辑删除)
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @return
*/
@DeleteMapping("/del")
Result del(@RequestParam(value = "userSaleBizId") String userSaleBizId);
/**
* 编辑销售员(转介人)状态
* @param userSaleBizId 销售员(转介人)唯一标识(业务ID)
* @param status 状态(0:禁用 1:启用)
* @return
*/
@PatchMapping("/edit/status")
Result editStatus(@NotBlank(message = "销售员(转介人)唯一标识(业务ID)不能为空") @RequestParam(value = "userSaleBizId") String userSaleBizId,
@NotNull(message = "状态不能为空") @RequestParam(value = "status") Integer status);
}
package com.yd.user.feign.client.usersignexpand;
import com.yd.common.result.Result;
import com.yd.user.feign.fallback.usersignexpand.ApiUserSignExpandFeignFallbackFactory;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandAddRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandEditRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandDetailResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* 系统用户-签单用户扩展信息Feign客户端
*/
@FeignClient(name = "yd-user-api", path = "/user/api/userSignExpand",fallbackFactory = ApiUserSignExpandFeignFallbackFactory.class)
public interface ApiUserSignExpandFeignClient {
/**
* 签单员分页查询
* @param request
* @return
*/
@PostMapping("/page")
Result page(@RequestBody ApiUserSignExpandPageRequest request);
/**
* 获取签单员详情
* @param userSignBizId 签单员唯一标识(业务ID)
* @return
*/
@GetMapping("/detail")
Result<ApiUserSignExpandDetailResponse> detail(@NotBlank(message = "签单员唯一标识(业务ID)不能为空") @RequestParam(value = "userSignBizId") String userSignBizId);
/**
* 添加签单员
* @param request
* @return
*/
@PostMapping("/add")
Result add(@Validated @RequestBody ApiUserSignExpandAddRequest request);
/**
* 编辑签单员
* @param request
* @return
*/
@PutMapping("/edit")
Result edit(@Validated @RequestBody ApiUserSignExpandEditRequest request);
/**
* 删除签单员(逻辑删除)
* @param userSignBizId 签单员唯一标识(业务ID)
* @return
*/
@DeleteMapping("/del")
Result del(@RequestParam(value = "userSignBizId") String userSignBizId);
/**
* 编辑签单员状态
* @param userSignBizId 签单员唯一标识(业务ID)
* @param status 状态(0:禁用 1:启用)
* @return
*/
@PatchMapping("/edit/status")
Result editStatus(@NotBlank(message = "签单员唯一标识(业务ID)不能为空") @RequestParam(value = "userSignBizId") String userSignBizId,
@NotNull(message = "状态不能为空") @RequestParam(value = "status") Integer status);
}
package com.yd.user.feign.fallback.usersaleexpand;
import com.yd.common.result.Result;
import com.yd.user.feign.client.usersaleexpand.ApiUserSaleExpandFeignClient;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandAddRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandEditRequest;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandDetailResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
* 系统用户-销售用户扩展信息Feign降级处理
*/
@Slf4j
@Component
public class ApiUserSaleExpandFeignFallbackFactory implements FallbackFactory<ApiUserSaleExpandFeignClient> {
@Override
public ApiUserSaleExpandFeignClient create(Throwable cause) {
return new ApiUserSaleExpandFeignClient() {
@Override
public Result page(ApiUserSaleExpandPageRequest request) {
return null;
}
@Override
public Result<ApiUserSaleExpandDetailResponse> detail(String userSaleBizId) {
return null;
}
@Override
public Result add(ApiUserSaleExpandAddRequest request) {
return null;
}
@Override
public Result edit(ApiUserSaleExpandEditRequest request) {
return null;
}
@Override
public Result del(String userSaleBizId) {
return null;
}
@Override
public Result editStatus(String userSaleBizId, Integer status) {
return null;
}
};
}
}
package com.yd.user.feign.fallback.usersignexpand;
import com.yd.common.result.Result;
import com.yd.user.feign.client.usersignexpand.ApiUserSignExpandFeignClient;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandAddRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandEditRequest;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandDetailResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
* 系统用户-签单用户扩展信息Feign降级处理
*/
@Slf4j
@Component
public class ApiUserSignExpandFeignFallbackFactory implements FallbackFactory<ApiUserSignExpandFeignClient> {
@Override
public ApiUserSignExpandFeignClient create(Throwable cause) {
return new ApiUserSignExpandFeignClient() {
@Override
public Result page(ApiUserSignExpandPageRequest request) {
return null;
}
@Override
public Result<ApiUserSignExpandDetailResponse> detail(String userSignBizId) {
return null;
}
@Override
public Result add(ApiUserSignExpandAddRequest request) {
return null;
}
@Override
public Result edit(ApiUserSignExpandEditRequest request) {
return null;
}
@Override
public Result del(String userSignBizId) {
return null;
}
@Override
public Result editStatus(String userSignBizId, Integer status) {
return null;
}
};
}
}
package com.yd.user.feign.request.usersaleexpand;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class ApiUserSaleExpandAddRequest {
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 销售用户真实姓名
*/
@NotBlank(message = "销售用户真实姓名不能为空")
private String realName;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空")
private String phone;
/**
* 邮箱
*/
@NotBlank(message = "邮箱不能为空")
private String email;
/**
* 状态(0:停用 1:启用)
*/
@NotNull(message = "状态不能为空")
private Integer status;
}
package com.yd.user.feign.request.usersaleexpand;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class ApiUserSaleExpandEditRequest {
/**
* 销售用户扩展唯一业务ID
*/
@NotBlank(message = "销售用户扩展唯一业务ID不能为空")
private String userSaleBizId;
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 销售用户真实姓名
*/
@NotBlank(message = "销售用户真实姓名不能为空")
private String realName;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空")
private String phone;
/**
* 邮箱
*/
@NotBlank(message = "邮箱不能为空")
private String email;
/**
* 状态(0:停用 1:启用)
*/
@NotNull(message = "状态不能为空")
private Integer status;
}
package com.yd.user.feign.request.usersaleexpand;
import com.yd.common.dto.PageDto;
import lombok.Data;
@Data
public class ApiUserSaleExpandPageRequest extends PageDto {
/**
* 销售用户真实姓名
*/
private String realName;
}
package com.yd.user.feign.request.usersignexpand;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class ApiUserSignExpandAddRequest {
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 签单用户真实姓名
*/
@NotBlank(message = "签单用户真实姓名不能为空")
private String realName;
/**
* 执业编码
*/
@NotBlank(message = "执业编码不能为空")
private String practiceCode;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空")
private String phone;
/**
* 证件类型
*/
@NotBlank(message = "证件类型不能为空")
private String cardType;
/**
* 证件号码
*/
@NotBlank(message = "证件号码不能为空")
private String cardNo;
/**
* 邮箱
*/
@NotBlank(message = "邮箱不能为空")
private String email;
/**
* 状态(0:停用 1:启用)
*/
@NotNull(message = "状态不能为空")
private Integer status;
}
package com.yd.user.feign.request.usersignexpand;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class ApiUserSignExpandEditRequest {
/**
* 签单用户扩展唯一业务ID
*/
@NotBlank(message = "签单用户扩展唯一业务ID不能为空")
private String userSignBizId;
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 签单用户真实姓名
*/
@NotBlank(message = "签单用户真实姓名不能为空")
private String realName;
/**
* 执业编码
*/
@NotBlank(message = "执业编码不能为空")
private String practiceCode;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空")
private String phone;
/**
* 证件类型
*/
@NotBlank(message = "证件类型不能为空")
private String cardType;
/**
* 证件号码
*/
@NotBlank(message = "证件号码不能为空")
private String cardNo;
/**
* 邮箱
*/
@NotBlank(message = "邮箱不能为空")
private String email;
/**
* 状态(0:停用 1:启用)
*/
@NotNull(message = "状态不能为空")
private Integer status;
}
package com.yd.user.feign.request.usersignexpand;
import com.yd.common.dto.PageDto;
import lombok.Data;
@Data
public class ApiUserSignExpandPageRequest extends PageDto {
/**
* 签单用户真实姓名
*/
private String realName;
}
package com.yd.user.feign.response.usersaleexpand;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class ApiUserSaleExpandDetailResponse {
/**
* 销售用户扩展表主键ID
*/
private Long id;
/**
* 销售用户扩展唯一业务ID
*/
private String userSaleBizId;
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 销售用户真实姓名
*/
private String realName;
/**
* 手机号
*/
private String phone;
/**
* 邮箱
*/
private String email;
/**
* 状态(0:停用 1:启用)
*/
private Integer status;
/**
* 通用备注
*/
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
private Integer isDeleted;
/**
* 创建人ID
*/
private String creatorId;
/**
* 更新人ID
*/
private String updaterId;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
}
package com.yd.user.feign.response.usersaleexpand;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class ApiUserSaleExpandPageResponse {
/**
* 销售用户扩展表主键ID
*/
private Long id;
/**
* 销售用户扩展唯一业务ID
*/
private String userSaleBizId;
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 销售用户真实姓名
*/
private String realName;
/**
* 手机号
*/
private String phone;
/**
* 邮箱
*/
private String email;
/**
* 状态(0:停用 1:启用)
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
}
package com.yd.user.feign.response.usersignexpand;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class ApiUserSignExpandDetailResponse {
/**
* 签单用户扩展主键ID
*/
private Long id;
/**
* 签单用户扩展唯一业务ID
*/
private String userSignBizId;
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 签单用户真实姓名
*/
private String realName;
/**
* 执业编码
*/
private String practiceCode;
/**
* 手机号
*/
private String phone;
/**
* 证件类型
*/
private String cardType;
/**
* 证件号码
*/
private String cardNo;
/**
* 邮箱
*/
private String email;
/**
* 状态(0:停用 1:启用)
*/
private Integer status;
/**
* 通用备注
*/
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
private Integer isDeleted;
/**
* 创建人ID
*/
private String creatorId;
/**
* 更新人ID
*/
private String updaterId;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
}
package com.yd.user.feign.response.usersignexpand;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class ApiUserSignExpandPageResponse {
/**
* 签单用户扩展表主键ID
*/
private Long id;
/**
* 签单用户扩展唯一业务ID
*/
private String userSignBizId;
/**
* 系统用户唯一标识(业务ID)
*/
private String userBizId;
/**
* 签单用户真实姓名
*/
private String realName;
/**
* 执业编码
*/
private String practiceCode;
/**
* 手机号
*/
private String phone;
/**
* 证件类型
*/
private String cardType;
/**
* 证件号码
*/
private String cardNo;
/**
* 邮箱
*/
private String email;
/**
* 状态(0:停用 1:启用)
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 更新时间
*/
private LocalDateTime updateTime;
}
package com.yd.user.service.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandPageResponse;
import com.yd.user.service.model.UserSaleExpand;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
/**
* <p>
* 系统用户-销售用户扩展表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-19
*/
public interface UserSaleExpandMapper extends BaseMapper<UserSaleExpand> {
IPage<ApiUserSaleExpandPageResponse> page(@Param("page") Page<ApiUserSaleExpandPageResponse> page,
@Param("request") ApiUserSaleExpandPageRequest request);
}
package com.yd.user.service.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandPageResponse;
import com.yd.user.service.model.UserSignExpand;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
/**
* <p>
* 系统用户-签单用户扩展表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-19
*/
public interface UserSignExpandMapper extends BaseMapper<UserSignExpand> {
IPage<ApiUserSignExpandPageResponse> page(@Param("page") Page<ApiUserSignExpandPageResponse> page,
@Param("request") ApiUserSignExpandPageRequest request);
}
package com.yd.user.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 系统用户-销售用户扩展表
* </p>
*
* @author zxm
* @since 2025-12-19
*/
@Getter
@Setter
@TableName("user_sale_expand")
public class UserSaleExpand implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 销售用户扩展唯一业务ID
*/
@TableField("user_sale_biz_id")
private String userSaleBizId;
/**
* 系统用户唯一标识(业务ID)
*/
@TableField("user_biz_id")
private String userBizId;
/**
* 销售用户真实姓名
*/
@TableField("real_name")
private String realName;
/**
* 手机号
*/
@TableField("phone")
private String phone;
/**
* 邮箱
*/
@TableField("email")
private String email;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.user.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 系统用户-签单用户扩展表
* </p>
*
* @author zxm
* @since 2025-12-19
*/
@Getter
@Setter
@TableName("user_sign_expand")
public class UserSignExpand implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 签单用户扩展唯一业务ID
*/
@TableField("user_sign_biz_id")
private String userSignBizId;
/**
* 系统用户唯一标识(业务ID)
*/
@TableField("user_biz_id")
private String userBizId;
/**
* 签单用户真实姓名
*/
@TableField("real_name")
private String realName;
/**
* 执业编码
*/
@TableField("practice_code")
private String practiceCode;
/**
* 手机号
*/
@TableField("phone")
private String phone;
/**
* 证件类型
*/
@TableField("card_type")
private String cardType;
/**
* 证件号码
*/
@TableField("card_no")
private String cardNo;
/**
* 邮箱
*/
@TableField("email")
private String email;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.user.service.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandPageResponse;
import com.yd.user.service.model.UserSaleExpand;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 系统用户-销售用户扩展表 服务类
* </p>
*
* @author zxm
* @since 2025-12-19
*/
public interface IUserSaleExpandService extends IService<UserSaleExpand> {
IPage<ApiUserSaleExpandPageResponse> page(Page<ApiUserSaleExpandPageResponse> page,
ApiUserSaleExpandPageRequest request);
UserSaleExpand queryOne(String userSaleBizId);
}
package com.yd.user.service.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandPageResponse;
import com.yd.user.service.model.UserSignExpand;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 系统用户-签单用户扩展表 服务类
* </p>
*
* @author zxm
* @since 2025-12-19
*/
public interface IUserSignExpandService extends IService<UserSignExpand> {
IPage<ApiUserSignExpandPageResponse> page(Page<ApiUserSignExpandPageResponse> page,
ApiUserSignExpandPageRequest request);
UserSignExpand queryOne(String userSignBizId);
}
package com.yd.user.service.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.user.feign.request.usersaleexpand.ApiUserSaleExpandPageRequest;
import com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandPageResponse;
import com.yd.user.service.model.UserSaleExpand;
import com.yd.user.service.dao.UserSaleExpandMapper;
import com.yd.user.service.service.IUserSaleExpandService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 系统用户-销售用户扩展表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-19
*/
@Service
public class UserSaleExpandServiceImpl extends ServiceImpl<UserSaleExpandMapper, UserSaleExpand> implements IUserSaleExpandService {
@Override
public IPage<ApiUserSaleExpandPageResponse> page(Page<ApiUserSaleExpandPageResponse> page,
ApiUserSaleExpandPageRequest request) {
return baseMapper.page(page,request);
}
@Override
public UserSaleExpand queryOne(String userSaleBizId) {
return this.getOne(new LambdaQueryWrapper<UserSaleExpand>().eq(UserSaleExpand::getUserSaleBizId,userSaleBizId));
}
}
package com.yd.user.service.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.user.feign.request.usersignexpand.ApiUserSignExpandPageRequest;
import com.yd.user.feign.response.usersignexpand.ApiUserSignExpandPageResponse;
import com.yd.user.service.model.UserSignExpand;
import com.yd.user.service.dao.UserSignExpandMapper;
import com.yd.user.service.service.IUserSignExpandService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 系统用户-签单用户扩展表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-19
*/
@Service
public class UserSignExpandServiceImpl extends ServiceImpl<UserSignExpandMapper, UserSignExpand> implements IUserSignExpandService {
@Override
public IPage<ApiUserSignExpandPageResponse> page(Page<ApiUserSignExpandPageResponse> page,
ApiUserSignExpandPageRequest request) {
return baseMapper.page(page,request);
}
@Override
public UserSignExpand queryOne(String userSignBizId) {
return this.getOne(new LambdaQueryWrapper<UserSignExpand>().eq(UserSignExpand::getUserBizId,userSignBizId));
}
}
...@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; ...@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public class MyBatisPlusCodeGenerator { public class MyBatisPlusCodeGenerator {
public static void main(String[] args) { public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/yd?serverTimezone=GMT%2B8", "root", "123456") FastAutoGenerator.create("jdbc:mysql://139.224.145.34:3308/yd?serverTimezone=GMT%2B8", "root", "Zxm7320017")
.globalConfig(builder -> { .globalConfig(builder -> {
builder.author("zxm") builder.author("zxm")
// .outputDir("src/main/java/com/yd/user/service"); // .outputDir("src/main/java/com/yd/user/service");
...@@ -21,7 +21,7 @@ public class MyBatisPlusCodeGenerator { ...@@ -21,7 +21,7 @@ public class MyBatisPlusCodeGenerator {
}) })
.strategyConfig(builder -> { .strategyConfig(builder -> {
builder.addInclude( builder.addInclude(
"client_user" "user_sign_expand","user_sale_expand"
// "rel_dept_user", "rel_group_role", "rel_group_user", // "rel_dept_user", "rel_group_role", "rel_group_user",
// "rel_project_menu", "rel_project_role", "rel_project_user", // "rel_project_menu", "rel_project_role", "rel_project_user",
// "rel_project_user_group", "rel_role_menu", "rel_tenant_dept", // "rel_project_user_group", "rel_role_menu", "rel_tenant_dept",
......
<?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.yd.user.service.dao.UserSaleExpandMapper">
<select id="page" resultType="com.yd.user.feign.response.usersaleexpand.ApiUserSaleExpandPageResponse">
select use.* from user_sale_expand use
<where>
<if test="request.realName != null and request.realName != ''">
and use.real_name like concat('%', #{request.realName}, '%')
</if>
and use.is_deleted = 0
</where>
</select>
</mapper>
<?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.yd.user.service.dao.UserSignExpandMapper">
<select id="page" resultType="com.yd.user.feign.response.usersignexpand.ApiUserSignExpandPageResponse">
select use.* from user_sign_expand use
<where>
<if test="request.realName != null and request.realName != ''">
and use.real_name like concat('%', #{request.realName}, '%')
</if>
and use.is_deleted = 0
</where>
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment