package com.sinata.modular.system.controller; import cn.hutool.core.util.StrUtil; import com.sinata.core.base.controller.BaseController; import org.springframework.stereotype.Controller; import com.baomidou.mybatisplus.plugins.Page; import com.sinata.core.common.constant.factory.PageFactory; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.sinata.core.common.annotion.BussinessLog; import com.sinata.core.common.annotion.Permission; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.beans.factory.annotation.Autowired; import com.sinata.core.log.LogObjectHolder; import org.springframework.web.bind.annotation.RequestParam; import com.sinata.modular.system.model.StoreService; import com.sinata.modular.system.service.IStoreServiceService; import java.util.List; import java.util.Map; import org.springframework.util.StringUtils; /** * 美牙商家服务控制器 * @author goku */ @Controller @RequestMapping("/storeService") public class StoreServiceController extends BaseController { private String PREFIX = "/system/storeService/"; @Autowired private IStoreServiceService storeServiceService; /** * 跳转到美牙商家服务首页 */ @RequestMapping("") public String index() { return PREFIX + "storeService.html"; } /** * 跳转到添加美牙商家服务 */ @RequestMapping("/storeService_add") public String storeServiceAdd() { return PREFIX + "storeService_add.html"; } /** * 跳转到修改美牙商家服务 */ @RequestMapping("/storeService_update/{storeServiceId}") public String storeServiceUpdate(@PathVariable Integer storeServiceId, Model model) { StoreService storeService = storeServiceService.selectById(storeServiceId); model.addAttribute("item",storeService); LogObjectHolder.me().set(storeService); return PREFIX + "storeService_edit.html"; } /** * 获取美牙商家服务列表 */ @ResponseBody @RequestMapping(value = "/list") public Object list(String beginTime, String endTime, String condition) { Page> page = new PageFactory().defaultPage(); Wrapper wrapper = new EntityWrapper().orderBy("id", false); // 时间搜索 if(!StringUtils.isEmpty(beginTime)) { wrapper.ge("create_time", beginTime + " 00:00:00"); } if(!StringUtils.isEmpty(endTime)) { wrapper.le("create_time", endTime + " 23:59:59"); } if(StrUtil.isNotEmpty(condition)){ wrapper.like("name", "%"+condition+"%" ); } wrapper.eq("is_delete",0); // 查询数据列表 List> list = storeServiceService.selectMapsPage(page, wrapper).getRecords(); page.setRecords(list); return super.packForBT(page); } /** * 新增美牙商家服务 */ @Permission @ResponseBody @BussinessLog(value = "新增美牙商家服务") @RequestMapping(value = "/add") public Object add(StoreService storeService) { storeServiceService.insert(storeService); return SUCCESS_TIP; } /** * 删除/批量删除 */ @Permission @ResponseBody @BussinessLog(value = "删除/批量删除美牙商家服务") @RequestMapping(value = "/delete") public Object delete(@RequestParam String ids) { // 逻辑删除 storeServiceService.updateForSet("is_delete = 1", new EntityWrapper().in("id", ids.split(","))); return SUCCESS_TIP; } /** * 修改美牙商家服务 */ @Permission @ResponseBody @BussinessLog(value = "修改美牙商家服务") @RequestMapping(value = "/update") public Object update(StoreService storeService) { storeServiceService.updateById(storeService); return SUCCESS_TIP; } /** * 修改美牙商家服务状态 */ @ResponseBody @BussinessLog(value = "修改美牙商家服务状态") @RequestMapping(value = "/updateState") public Object updateState(Integer storeServiceId, Integer state) { storeServiceService.updateForSet("state = " + state, new EntityWrapper().eq("id", storeServiceId)); return SUCCESS_TIP; } /** * 跳转美牙商家服务详情 */ @RequestMapping(value = "/detail/{storeServiceId}") public Object detail(@PathVariable("storeServiceId") Integer storeServiceId, Model model) { StoreService storeService = storeServiceService.selectById(storeServiceId); model.addAttribute("item",storeService); return PREFIX + "storeService_detail.html"; } }