package com.cdzy.operations.controller; import com.cdzy.common.model.request.PageParam; import com.cdzy.common.model.response.JsonResult; import com.cdzy.operations.model.dto.EbikeSaveConfigurationDto; import com.cdzy.operations.model.dto.EbikeUpdateConfigurationDto; import com.cdzy.operations.model.entity.EbikeCarrierConfiguration; import com.cdzy.operations.service.EbikeCarrierConfigurationService; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.query.QueryWrapper; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; 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.RequestParam; import org.springframework.web.bind.annotation.RestController; import static com.cdzy.operations.model.entity.table.EbikeCarrierConfigurationTableDef.EBIKE_CARRIER_CONFIGURATION; /** * 运营商配置配置 控制层 * * @author yanglei * @since 2026-01-08 17:08 */ @RestController @RequestMapping("/ebikeCarrierConfiguration") public class EbikeCarrierConfigurationController { @Resource private EbikeCarrierConfigurationService carrierConfigurationService; /** * 添加。 * * @param dto 配置实体类 * @return 主键id */ @PostMapping("save") public JsonResult save(@RequestBody @Validated EbikeSaveConfigurationDto dto) { carrierConfigurationService.saveConfiguration(dto); return JsonResult.success(); } /** * 根据主键删除。 * * @param configurationId 主键 * @return {@code true} 删除成功,{@code false} 删除失败 */ @GetMapping("remove") public JsonResult remove(@RequestParam("configurationId") Long configurationId) { carrierConfigurationService.removeById(configurationId); return JsonResult.success(); } /** * 根据主键更新。 * * @param dto 配置实体类信息 * @return {@code true} 更新成功,{@code false} 更新失败 */ @PostMapping("update") public JsonResult update(@RequestBody @Validated EbikeUpdateConfigurationDto dto) { carrierConfigurationService.updateConfiguration(dto); return JsonResult.success(); } /** * 根据主键id查询 * * @param configurationId 主键id * @return 配置信息 */ @GetMapping("getById") public JsonResult getById(@RequestParam("configurationId") Long configurationId) { EbikeCarrierConfiguration result = carrierConfigurationService.getById(configurationId); return JsonResult.success(result); } /** * 分页查询 * * @param page 分页参数 * @return 配置信息 */ @GetMapping("page") public JsonResult page(PageParam page) { QueryWrapper queryWrapper = QueryWrapper.create() .select(EBIKE_CARRIER_CONFIGURATION.ALL_COLUMNS); Page orderPage = carrierConfigurationService.pageAs(page.getPage(), queryWrapper, EbikeCarrierConfiguration.class); return JsonResult.success(orderPage); } /** * 根据运营商id查询电话 * * @param operatorId 运营商id * @return 运营商电话 */ @GetMapping("getPhoneByOperatorId") public JsonResult getPhoneByOperatorId(@RequestParam("operatorId") Long operatorId) { String operatorPhone = carrierConfigurationService.getPhoneByOperatorId(operatorId); return JsonResult.success(operatorPhone); } }