package com.cdzy.operations.controller; import com.cdzy.common.model.request.PageParam; import com.cdzy.common.model.response.JsonResult; import com.cdzy.operations.model.entity.EbikeSite; import com.cdzy.operations.model.vo.EbikeSiteVo; import com.cdzy.operations.service.EbikeSiteService; 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.operations.model.entity.table.EbikeSiteTableDef.EBIKE_SITE; /** * 站点控制层。 * * @author attiya * @since 2025-10-28 */ @RestController @RequestMapping("/ebikeSite") @Validated public class EbikeSiteController { @Resource private EbikeSiteService ebikeSiteService; /** * 添加。 * * @param ebikeSite 站点信息 * @return {@code true} 添加成功,{@code false} 添加失败 */ @PostMapping("save") public JsonResult save(@RequestBody EbikeSiteVo ebikeSite) { ebikeSiteService.saveSite(ebikeSite); return JsonResult.success(); } /** * 根据主键删除。 * * @param siteId 主键 * @return {@code true} 删除成功,{@code false} 删除失败 */ @GetMapping("remove") public JsonResult remove(@RequestParam Long siteId) { ebikeSiteService.removeById(siteId); return JsonResult.success(); } /** * 根据主键更新。 * * @param ebikeSite 站点信息 * @return {@code true} 更新成功,{@code false} 更新失败 */ @PutMapping("update") public JsonResult update(@RequestBody EbikeSiteVo ebikeSite) { ebikeSiteService.updateSite(ebikeSite); return JsonResult.success(); } /** * 查询所有。 * * @return 所有数据 */ @GetMapping("list") public JsonResult list() { List list = ebikeSiteService.list(); return JsonResult.success(list); } /** * 根据主键获取详细信息。 * * @param siteId 主键 * @return 详情 */ @GetMapping("getInfo") public JsonResult getInfo(@RequestParam Long siteId) { EbikeSite ebikeSite = ebikeSiteService.getById(siteId); return JsonResult.success(ebikeSite); } /** * 分页查询。 * * @param page 分页对象 * @return 分页对象 */ @GetMapping("page") public JsonResult page(PageParam page,String siteName) { QueryWrapper queryWrapper = QueryWrapper.create() .where(EBIKE_SITE.SITE_NAME.like(siteName, StringUtil.hasText(siteName))); Page sitePage = ebikeSiteService.page(page.getPage(),queryWrapper); return JsonResult.success(sitePage); } }