package com.dsh.guns.modular.system.controller.code; import cn.hutool.crypto.SecureUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.feignClient.account.CityClient; import com.dsh.course.feignClient.account.model.CityListQuery; import com.dsh.course.feignClient.account.model.TCityManager; import com.dsh.course.feignClient.competition.CompetitionClient; import com.dsh.course.mapper.UserMapper; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.base.controller.BaseController; import com.dsh.guns.core.base.tips.SuccessTip; import com.dsh.guns.core.common.constant.factory.PageFactory; import com.dsh.guns.core.util.ToolUtil; import com.dsh.guns.modular.system.model.*; import com.dsh.guns.modular.system.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * 车辆管理控制器 * * @author fengshuonan * @Date 2020-06-05 17:25:12 */ @Controller @RequestMapping("/tSiteType") public class TSiteTypeController extends BaseController { private String PREFIX = "/system/tSiteType/"; @Autowired private CompetitionClient competitionClient; @Autowired private CityClient cityClient; @Autowired private IStoreService storeService; @Autowired private ICityService cityService; @Resource private UserMapper userMapper; @Resource private StoreConfigService storeConfigService; @Autowired private ITSiteTypeService siteTypeService; @Autowired private ITSiteService siteService; /** * 跳转到车辆管理首页 */ @RequestMapping("") public String index(Model model) { return PREFIX + "TSite.html"; } /** * 跳转到添加车辆管理 */ @RequestMapping("/tShop_add") public String tCompetitionAdd(Model model) { List list = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId, 0)); model.addAttribute("list",list); String roleid = UserExt.getUser().getRoleid(); model.addAttribute("role",2); return PREFIX + "tShop_add.html"; } /** * 跳转到修改车辆管理 */ @RequestMapping("/tShop_update/{id}") public String tCityUpdate(@PathVariable Integer id, Model model) { TStore byId = storeService.getById(id); model.addAttribute("item",byId); List list = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId, 0)); model.addAttribute("list",list); TCity one = cityService.getOne(new LambdaQueryWrapper().eq(TCity::getCode, byId.getProvinceCode())); List list1 = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId,one.getId())); CityListQuery cityListQuery = new CityListQuery(); cityListQuery.setOffset(1); cityListQuery.setLimit(10000); cityListQuery.setCityCode(byId.getCityCode()); Page list2 = cityClient.list(cityListQuery); model.addAttribute("list1",list1); model.addAttribute("list2",list2.getRecords()); String roleid = UserExt.getUser().getRoleid(); model.addAttribute("role",2); model.addAttribute("time",byId.getStartTime()+" - "+byId.getEndTime()); User byId1 = userMapper.selectById(byId.getStoreStaffId()); model.addAttribute("city",byId1); model.addAttribute("type",1); return PREFIX + "tShop_edit.html"; } @RequestMapping("/tShop_info/{id}") public String tCityInfo(@PathVariable Integer id, Model model) { TStore byId = storeService.getById(id); model.addAttribute("item",byId); List list = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId, 0)); model.addAttribute("list",list); TCity one = cityService.getOne(new LambdaQueryWrapper().eq(TCity::getCode, byId.getProvinceCode())); List list1 = cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId,one.getId())); CityListQuery cityListQuery = new CityListQuery(); cityListQuery.setOffset(1); cityListQuery.setLimit(10000); cityListQuery.setCityCode(byId.getCityCode()); Page list2 = cityClient.list(cityListQuery); model.addAttribute("list1",list1); model.addAttribute("list2",list2.getRecords()); String roleid = UserExt.getUser().getRoleid(); model.addAttribute("role",roleid); model.addAttribute("time",byId.getStartTime()+" - "+byId.getEndTime()); User byId1 = userMapper.selectById(byId.getStoreStaffId()); model.addAttribute("city",byId1); model.addAttribute("type",0); return PREFIX + "tShop_edit.html"; } @RequestMapping("/tShop_gift/{id}") public String tCityGift(@PathVariable Integer id, Model model) { TStore byId = storeService.getById(id); model.addAttribute("welfarePicture",byId.getWelfarePicture()); model.addAttribute("id",id); return PREFIX + "tShop_img.html"; } @RequestMapping("/tShop_indexSet/{id}") public String tCityIndexSet(@PathVariable Integer id, Model model) { StoreConfig c1 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,1)); model.addAttribute("c1",c1); StoreConfig c2 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,2)); model.addAttribute("c2",c2); StoreConfig c3 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,3)); model.addAttribute("c3",c3); StoreConfig c4 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,4)); model.addAttribute("c4",c4); StoreConfig c5 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,5)); model.addAttribute("c5",c5); StoreConfig c6 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,6)); model.addAttribute("c6",c6); StoreConfig c7 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,7)); model.addAttribute("c7",c7); StoreConfig c8 = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,8)); model.addAttribute("c8",c8); model.addAttribute("id",id); return PREFIX + "tShop_imgAll.html"; } @RequestMapping(value = "/list") @ResponseBody public Object list() { Page page = new PageFactory().defaultPage(); Page page1 = siteTypeService.page(page, new LambdaQueryWrapper().ne(TSiteType::getState,3)); return super.packForBT(page1); } @RequestMapping(value = "/add") @ResponseBody public Object list(String name) { try { List list = siteTypeService.list(new LambdaQueryWrapper().eq(TSiteType::getName, name)); if(list.size()>0){ return "5001"; } TSiteType tSiteType = new TSiteType(); tSiteType.setName(name); tSiteType.setState(1); siteTypeService.save(tSiteType); return new SuccessTip<>(); }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/update") @ResponseBody public Object update(Integer id,String name) { try { List list = siteTypeService.list(new LambdaQueryWrapper().eq(TSiteType::getName, name).ne(TSiteType::getId,id)); if(list.size()>0){ return "5001"; } TSiteType byId = siteTypeService.getById(id); byId.setName(name); siteTypeService.updateById(byId); return new SuccessTip<>(); }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/onChange") @ResponseBody public Object onChange(Integer oneId) { try { TCity one = cityService.getOne(new LambdaQueryWrapper().eq(TCity::getCode, oneId)); return cityService.list(new LambdaQueryWrapper().eq(TCity::getParentId,one.getId())); }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/saveImgAll") @ResponseBody public Object saveImgAll(Integer id,Integer px1,Integer px2,Integer px3,Integer px4,Integer px5,Integer px6,Integer px7,Integer px8, String c1,String c2,String c3,String c4,String c5,String c6,String c7,String c8, Integer r1,Integer r2,Integer r3,Integer r4,Integer r5,Integer r6,Integer r7,Integer r8) { try { ArrayList storeConfigs = new ArrayList<>(); StoreConfig collect1 = collect(id, px1, r1, c1, 1); StoreConfig collect2 = collect(id, px2, r2, c2, 2); StoreConfig collect3 = collect(id, px3, r3, c3, 3); StoreConfig collect4 = collect(id, px4, r4, c4, 4); StoreConfig collect5 = collect(id, px5, r5, c5, 5); StoreConfig collect6 = collect(id, px6, r6, c6, 6); StoreConfig collect7 = collect(id, px7, r7, c7, 7); StoreConfig collect8 = collect(id, px8, r8, c8, 8); storeConfigs.add(collect1); storeConfigs.add(collect2); storeConfigs.add(collect3); storeConfigs.add(collect4); storeConfigs.add(collect5); storeConfigs.add(collect6); storeConfigs.add(collect7); storeConfigs.add(collect8); storeConfigService.updateBatchById(storeConfigs); return new SuccessTip<>(); }catch (Exception e){ e.printStackTrace(); return ERROR; } } private StoreConfig collect(Integer id,Integer sort,Integer isOpen,String img,int type){ StoreConfig one = storeConfigService.getOne(new LambdaQueryWrapper().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType, type)); one.setSort(sort); one.setIsOpen(isOpen); if(ToolUtil.isNotEmpty(img)){ one.setBackgroundImage(img); } return one; } @RequestMapping(value = "/oneChangeNext") @ResponseBody public Object oneChangeNext(String oneId) { try { CityListQuery cityListQuery = new CityListQuery(); cityListQuery.setCityCode(oneId); cityListQuery.setOffset(1); cityListQuery.setLimit(100000); Page list = cityClient.list(cityListQuery); List records = list.getRecords(); for (TCityManager record : records) { record.setName(record.getName()+"-"+record.getPhone()); } return records; }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/cancel") public Object cancel(Integer id) { try { competitionClient.cancel(id); return SUCCESS_TIP; }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/saveImg") @ResponseBody public Object saveImg(Integer id,String img) { try { TStore byId = storeService.getById(id); byId.setWelfarePicture(img); storeService.updateById(byId); return SUCCESS_TIP; }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/freeze") @ResponseBody public Object freeze(Integer id) { try { TStore byId = storeService.getById(id); byId.setState(2); storeService.updateById(byId); return SUCCESS_TIP; }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/unfreeze") @ResponseBody public Object unfreeze(Integer id) { try { TStore byId = storeService.getById(id); byId.setState(1); storeService.updateById(byId); return SUCCESS_TIP; }catch (Exception e){ e.printStackTrace(); return ERROR; } } @RequestMapping(value = "/delete") @ResponseBody public Object delete(Integer id) { try { List list = siteService.list(new LambdaQueryWrapper().eq(TSite::getSiteTypeId, id)); if(list.size()>0){ return "5002"; } TSiteType byId = siteTypeService.getById(id); byId.setState(3); siteTypeService.updateById(byId); return SUCCESS_TIP; }catch (Exception e){ e.printStackTrace(); return ERROR; } } }