运营商管理功能实现

This commit is contained in:
attiya 2025-09-03 10:31:45 +08:00
parent 4e36ecb023
commit 2bd7afe3b1
4 changed files with 24 additions and 12 deletions

View File

@ -8,12 +8,16 @@ import com.cdzy.staff.model.entity.EbikeOperator;
import com.cdzy.staff.model.vo.EbikeOperatorVo;
import com.cdzy.staff.service.EbikeOperatorService;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.core.util.StringUtil;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static com.cdzy.staff.model.entity.table.EbikeOperatorTableDef.EBIKE_OPERATOR;
/**
* 运营商信息表 控制层
*
@ -36,7 +40,7 @@ public class EbikeOperatorController {
@PostMapping("save")
public JsonResult<?> save(@Validated @RequestBody EbikeOperatorVo ebikeOperator) {
EbikeOperator operator = EbikeOperator.builder()
.name(ebikeOperator.getName())
.operatorName(ebikeOperator.getOperatorName())
.address(ebikeOperator.getAddress())
.contactPhone(ebikeOperator.getContactPhone())
.createBy((Long) StpUtil.getLoginId())
@ -75,8 +79,9 @@ public class EbikeOperatorController {
* @return 所有数据
*/
@GetMapping("list")
public List<EbikeOperator> list() {
return ebikeOperatorService.list();
public JsonResult<?> list() {
List<EbikeOperator> list = ebikeOperatorService.list();
return JsonResult.success(list);
}
/**
@ -84,7 +89,7 @@ public class EbikeOperatorController {
*
* @return 运营商信息表详情
*/
@GetMapping("getInfo")
@GetMapping("getInfoByToken")
public JsonResult<?> getInfo() {
String loginId = (String) StpUtil.getLoginId();
StaffInfo staffInfo = (StaffInfo) StpUtil.getSession().get(loginId);
@ -112,8 +117,9 @@ public class EbikeOperatorController {
* @return 分页对象
*/
@GetMapping("page")
public JsonResult<?> page(PageParam page) {
Page<EbikeOperator> operatorPage = ebikeOperatorService.page(page.getPage());
public JsonResult<?> page(PageParam page,String operatorName) {
QueryWrapper queryWrapper = QueryWrapper.create().where(EBIKE_OPERATOR.OPERATOR_NAME.like(operatorName, StringUtil.hasText(operatorName)));
Page<EbikeOperator> operatorPage = ebikeOperatorService.page(page.getPage(),queryWrapper);
return JsonResult.success(operatorPage);
}

View File

@ -7,7 +7,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.postgis.jdbc.PGgeography;
import java.io.Serial;
import java.io.Serializable;
@ -33,14 +32,12 @@ public class EbikeOperator implements Serializable {
@Column(tenantId = true)
private Long operatorId;
private String name;
private String operatorName;
private String address;
private String contactPhone;
private PGgeography location;
/**
* 创建人IDebike_operator_staff.staff_id
*/

View File

@ -21,12 +21,21 @@ public class EbikeOperatorVo implements Serializable {
private Long operatorId;
/**
* 运营商名称
*/
@NotBlank(message = "运营商名称不能为空")
private String name;
private String operatorName;
/**
* 运营商地址
*/
@NotBlank(message = "运营商地址不能为空")
private String address;
/**
* 联系手机号
*/
@NotBlank(message = "运营商联系手机号不能为空")
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "联系手机号格式错误")
private String contactPhone;

View File

@ -33,7 +33,7 @@ public class EbikeOperatorServiceImpl extends ServiceImpl<EbikeOperatorMapper, E
throw new EbikeException("该运营商不存在");
}else {
EbikeOperator operator = EbikeOperator.builder()
.name(ebikeOperator.getName())
.operatorName(ebikeOperator.getOperatorName())
.address(ebikeOperator.getAddress())
.contactPhone(ebikeOperator.getContactPhone())
.createBy((Long) StpUtil.getLoginId())