PaniniBaseInfoController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  1. package com.tzy.base.controller;
  2. import com.tzy.base.domain.PaniniBaseInfo;
  3. import com.tzy.base.domain.PaniniCheckListInfo;
  4. import com.tzy.base.dto.*;
  5. import com.tzy.base.dto.entry.*;
  6. import com.tzy.base.service.PaniniBaseInfoService;
  7. import com.tzy.base.service.SysBaseService;
  8. import com.tzy.base.service.SysFileBaseService;
  9. import com.tzy.common.annotation.Log;
  10. import com.tzy.common.constant.SysDictTypeKeyConstants;
  11. import com.tzy.common.core.controller.BaseController;
  12. import com.tzy.common.core.domain.AjaxResult;
  13. import com.tzy.common.core.page.TableDataInfo;
  14. import com.tzy.common.easy.factory.EasyExcelFactory;
  15. import com.tzy.common.easy.factory.EasyExcelTypeEnums;
  16. import com.tzy.common.enums.BusinessType;
  17. import com.tzy.common.enums.EasyColumnEnums;
  18. import com.tzy.common.utils.StringUtils;
  19. import com.tzy.framework.util.RandomUtil;
  20. import io.swagger.annotations.ApiOperation;
  21. import lombok.extern.slf4j.Slf4j;
  22. import org.apache.commons.collections4.CollectionUtils;
  23. import org.apache.shiro.authz.annotation.RequiresPermissions;
  24. import org.springframework.beans.factory.annotation.Autowired;
  25. import org.springframework.stereotype.Controller;
  26. import org.springframework.ui.ModelMap;
  27. import org.springframework.web.bind.annotation.*;
  28. import javax.validation.Valid;
  29. import java.util.*;
  30. import java.util.stream.Collectors;
  31. /**
  32. *
  33. */
  34. @Slf4j
  35. @Controller
  36. @RequestMapping("/v2/base/PaniniBaseInfo")
  37. public class PaniniBaseInfoController extends BaseController {
  38. String prefix = "baseV/paniniChecklist";
  39. @Autowired
  40. private PaniniBaseInfoService paniniBaseInfoService;
  41. @Autowired
  42. private SysFileBaseService sysFileBaseService;
  43. @Autowired
  44. private SysBaseService sysBaseService;
  45. /**
  46. * @return
  47. */
  48. @RequiresPermissions("base:paniniBaseInfo:view")
  49. @GetMapping()
  50. public String PaniniBaseInfo() {
  51. return prefix + "/paniniChecklistBaseInfo";
  52. }
  53. /**
  54. * 查询Panini checklist基础信息列表
  55. */
  56. @Log(title = "查询Panini checklist基础信息列表", businessType = BusinessType.SEARCH)
  57. @RequiresPermissions("base:paniniBaseInfo:list")
  58. @PostMapping("/list")
  59. @ResponseBody
  60. public TableDataInfo list(PaniniBaseInfo paniniBaseInfo) {
  61. startPageOrderBy("");
  62. if(null == paniniBaseInfo.getDelFlg()){
  63. paniniBaseInfo.setDelFlg(0L);
  64. }
  65. List<PaniniBaseInfo> list = paniniBaseInfoService.selectPaniniBaseInfoList(paniniBaseInfo);
  66. if (null != list && list.size() > 0) {
  67. List<DictBaseDto> replayTeamSports = sysBaseService.selectDictData(SysDictTypeKeyConstants.REPLAY_TEAM_SPORT);
  68. List<String> sports = new ArrayList<>();
  69. if (CollectionUtils.isNotEmpty(replayTeamSports)) {
  70. sports = replayTeamSports.stream()
  71. .map(DictBaseDto::getValue)
  72. .collect(Collectors.toList());
  73. }
  74. Set<Long> paniniBaseInfoIds = list.stream()
  75. .map(PaniniBaseInfo::getId)
  76. .collect(Collectors.toSet());
  77. List<ChecklistNumDto> baseInfoNum = paniniBaseInfoService.selectCuntByCheckBaseIds(paniniBaseInfoIds);
  78. Map<Long, Long> baseInfoNumMap = null;
  79. if(CollectionUtils.isNotEmpty(baseInfoNum)){
  80. baseInfoNumMap = baseInfoNum.stream()
  81. .collect(Collectors.groupingBy(ChecklistNumDto::getChecklistBaseId, Collectors.summingLong(ChecklistNumDto::getNum)));
  82. }
  83. List<String> finalSports = sports;
  84. Map<Long, Long> finalBaseInfoNumMap = baseInfoNumMap;
  85. list.forEach(baseInfo -> {
  86. baseInfo.setReplayTeam(finalSports.contains(baseInfo.getSport()));
  87. if (Objects.nonNull(finalBaseInfoNumMap)) {
  88. Long num = finalBaseInfoNumMap.get(baseInfo.getId());
  89. baseInfo.setNum(Objects.isNull(num) ? 0 : num);
  90. }
  91. // baseInfo.setNum(paniniBaseInfoService.selectCuntByCheckBaseId(baseInfo.getId()));
  92. });
  93. }
  94. return getDataTable(list);
  95. }
  96. /**
  97. * 新增Panini checklist基础信息
  98. */
  99. @GetMapping("/add")
  100. public String add(ModelMap map) {
  101. map.put("code", RandomUtil.getRandom(RandomUtil.CHECKLIST));
  102. return prefix + "/add";
  103. }
  104. /**
  105. * 新增保存Panini checklist基础信息
  106. */
  107. @Log(title = "新增保存Panini checklist基础信息", businessType = BusinessType.INSERT)
  108. @RequiresPermissions("base:paniniBaseInfo:add")
  109. @PostMapping("/add")
  110. @ResponseBody
  111. public AjaxResult addSave(@RequestBody(required = false) PaniniBaseInfo paniniBaseInfo) {
  112. return toAjax(paniniBaseInfoService.insertPaniniBaseInfo(paniniBaseInfo));
  113. }
  114. /**
  115. * 修改Panini checklist基础信息
  116. */
  117. @GetMapping("/edit/{id}")
  118. public String edit(@PathVariable("id") Long id, ModelMap mmap) {
  119. PaniniBaseInfo paniniBaseInfo = paniniBaseInfoService.selectPaniniBaseInfoById(id);
  120. mmap.put("paniniBaseInfo", paniniBaseInfo);
  121. return prefix + "/edit";
  122. }
  123. /**
  124. * 修改保存Panini checklist基础信息
  125. */
  126. @Log(title = "修改保存Panini checklist基础信息", businessType = BusinessType.UPDATE)
  127. @RequiresPermissions("base:paniniBaseInfo:edit")
  128. @PostMapping("/edit")
  129. @ResponseBody
  130. public AjaxResult editSave(@RequestBody(required = false) PaniniBaseInfo paniniBaseInfo) {
  131. return toAjax(paniniBaseInfoService.updatePaniniBaseInfo(paniniBaseInfo));
  132. }
  133. /**
  134. * 修改保存Panini checklist基础信息
  135. */
  136. @Log(title = "上下架Panini checklist基础信息", businessType = BusinessType.UPDATE)
  137. @RequiresPermissions("base:paniniBaseInfo:edit")
  138. @PostMapping("/lock/{id}/{lock}")
  139. @ResponseBody
  140. public AjaxResult lock(@PathVariable("id")Long id,@PathVariable("lock")Long lock) {
  141. return toAjax(paniniBaseInfoService.lock(id,lock));
  142. }
  143. /**
  144. * 上传 list 版本信息
  145. */
  146. @GetMapping("/setVersionConfig/{id}")
  147. public String setVersionConfig(@PathVariable("id") Long id, ModelMap mmap) {
  148. PaniniBaseInfo paniniBaseInfo = paniniBaseInfoService.selectPaniniBaseInfoById(id);
  149. mmap.put("paniniBaseInfo", paniniBaseInfo);
  150. return prefix + "/setVersionConfig";
  151. }
  152. /**
  153. * list基础库版本维护 v2
  154. */
  155. @GetMapping("/v2/setVersionConfig/{id}")
  156. public String setVersionConfigV2(@PathVariable("id") Long id, ModelMap mmap) {
  157. PaniniBaseInfo paniniBaseInfo = paniniBaseInfoService.selectPaniniBaseInfoById(id);
  158. mmap.put("paniniBaseInfo", paniniBaseInfo);
  159. return prefix + "/modal/setVersionConfigNew";
  160. }
  161. /**
  162. * 获取版本信息
  163. */
  164. @Log(title = "获取版本信息", businessType = BusinessType.SEARCH)
  165. @PostMapping("/searchVersionConfig/{id}")
  166. @ResponseBody
  167. public AjaxResult searchVersionConfig(@PathVariable("id") Long id) {
  168. List<PaniniVersionConfigDto> paniniVersionConfigDtos = paniniBaseInfoService.searchSetVersionConfigs(id);
  169. return AjaxResult.success()
  170. .put("items",paniniVersionConfigDtos);
  171. }
  172. /**
  173. * 获取版本信息
  174. */
  175. @Log(title = "获取版本信息-v2", businessType = BusinessType.SEARCH)
  176. @PostMapping("/v2/searchVersionConfig/{id}")
  177. @ResponseBody
  178. public TableDataInfo searchVersionConfigV2(@PathVariable("id") Long id) {
  179. List<PaniniVersionConfigDto> paniniVersionConfigDtos = paniniBaseInfoService.searchSetVersionConfigs(id);
  180. return getDataTable(paniniVersionConfigDtos);
  181. }
  182. /**
  183. * 添加版本信息页面
  184. */
  185. @GetMapping("/addSetVersionConfig/{id}")
  186. public String addSetVersionConfig(@PathVariable("id") Long id, ModelMap mmap) {
  187. mmap.put("id", id);
  188. return prefix + "/modal/addSetVersionConfig";
  189. }
  190. /**
  191. * 保存版本信息
  192. */
  193. @Log(title = "保存版本信息", businessType = BusinessType.INSERT)
  194. @PostMapping("/addSetVersionConfig")
  195. @ResponseBody
  196. public AjaxResult addSaveSetVersionConfig(@RequestBody PaniniVersionConfigEntry paniniVersionConfigEntry) {
  197. return paniniBaseInfoService.addSaveSetVersionConfig(paniniVersionConfigEntry);
  198. }
  199. /**
  200. * @return
  201. */
  202. @RequestMapping(value = "/setVersionConfig/edit",method = {RequestMethod.GET,RequestMethod.POST})
  203. public String setVersionConfigEdit(ModelMap mmap)
  204. {
  205. mmap.put("host",sysFileBaseService.getHost());
  206. return prefix + "/modal/setVersionConfigEdit";
  207. }
  208. /**
  209. * 更新版本信息
  210. */
  211. @Log(title = "更新版本信息", businessType = BusinessType.UPDATE)
  212. @PostMapping("/holdSetVersionConfig")
  213. @ResponseBody
  214. public AjaxResult holdSetVersionConfig(@RequestBody PaniniVersionConfigEntry paniniVersionConfigEntry) {
  215. return paniniBaseInfoService.holdSetVersionConfig(paniniVersionConfigEntry);
  216. }
  217. /**
  218. * @return
  219. */
  220. @RequestMapping(value = "/setVersionConfig/detail",method = {RequestMethod.GET,RequestMethod.POST})
  221. public String setVersionConfigDetail(ModelMap mmap)
  222. {
  223. mmap.put("host",sysFileBaseService.getHost());
  224. return prefix + "/modal/setVersionConfigDetail";
  225. }
  226. /**
  227. * 上传文件
  228. */
  229. @Log(title = "上传文件", businessType = BusinessType.IMPORT)
  230. @PostMapping("/importBySetVersion")
  231. @ResponseBody
  232. public AjaxResult importBySetVersion(CheckListBaseInfoEntry checkListBaseInfoEntry) {
  233. return paniniBaseInfoService.exportBySetVersion(checkListBaseInfoEntry);
  234. }
  235. /**
  236. * 查看
  237. */
  238. @GetMapping("/detail/{id}")
  239. public String detail(@PathVariable("id") Long id, ModelMap mmap) {
  240. PaniniBaseInfo paniniBaseInfo = paniniBaseInfoService.selectPaniniBaseInfoById(id);
  241. mmap.put("baseInfo", paniniBaseInfo);
  242. mmap.put("host",sysFileBaseService.getHost()+"/");
  243. return prefix + "/allcards";
  244. }
  245. /**
  246. * 查询Panini checklist基础信息列表
  247. */
  248. @Log(title = "查询Panini checklist列表", businessType = BusinessType.SEARCH)
  249. @RequiresPermissions("base:paniniChecklist:list")
  250. @PostMapping("/checkListRecords/{id}")
  251. @ResponseBody
  252. public TableDataInfo checkListRecords(@PathVariable("id") Long id,PaniniCheckListInfo checkListInfo) {
  253. checkListInfo.setChecklistBaseId(id);
  254. startPageOrderBy(" pcl.no,pcl.id ");
  255. List<PaniniCheckListInfo> list = paniniBaseInfoService.selectPaniniChecklistInfoList(checkListInfo);
  256. return getDataTable(list);
  257. }
  258. /**
  259. * 编辑卡种
  260. */
  261. @GetMapping("/holdCardSets/{id}/{cardsetsId}")
  262. public String holdCardSets(@PathVariable("id") String id, @PathVariable("cardsetsId") String cardsetsId, ModelMap mmap) {
  263. //如果是编辑则查询数据 否则
  264. if ("undefined".equals(cardsetsId)) {
  265. cardsetsId = null;
  266. }
  267. PaniniBaseInfo paniniBaseInfo = paniniBaseInfoService.selectPaniniBaseInfoById(Long.valueOf(id));
  268. mmap.put("paniniBaseInfo", paniniBaseInfo);
  269. PaniniCheckListInfo cardCheckList = new PaniniCheckListInfo();
  270. if (StringUtils.isNotEmpty(cardsetsId)) {
  271. cardCheckList = paniniBaseInfoService.selectPaniniCheckListById(Long.valueOf(cardsetsId));
  272. }
  273. mmap.put("host", sysFileBaseService.getHost());
  274. mmap.put("checklist", cardCheckList);
  275. return prefix + "/modal/editCardSets";
  276. }
  277. /**
  278. * 删除checklist基础信息
  279. */
  280. @Log(title = "编辑卡种", businessType = BusinessType.UPDATE)
  281. @PostMapping("/holdCardSets")
  282. @ResponseBody
  283. public AjaxResult holdCardSetsInfo(PaniniCheckListInfo cardCheckList) {
  284. return paniniBaseInfoService.holdCardSetsInfo(cardCheckList);
  285. }
  286. /**
  287. * 系列活动
  288. */
  289. @GetMapping("/setsActModal/{id}")
  290. public String setsActModal(@PathVariable("id") String id, ModelMap mmap) {
  291. PaniniBaseInfo paniniBaseInfo = paniniBaseInfoService.selectPaniniBaseInfoById(Long.valueOf(id));
  292. mmap.put("paniniBaseInfo", paniniBaseInfo);
  293. return prefix + "/modal/setsActs";
  294. }
  295. /**
  296. * 系列活动
  297. */
  298. @Log(title = "系列活动", businessType = BusinessType.UPDATE)
  299. @PostMapping("/addSetsActs")
  300. @ResponseBody
  301. public AjaxResult addSetsActs(@RequestBody CheckListBaseInfoEntry checkListBaseInfoEntry) {
  302. return paniniBaseInfoService.addSetsActs(checkListBaseInfoEntry);
  303. }
  304. /**
  305. * @param checklistBaseInfo
  306. * @return
  307. */
  308. @Log(title = "获取CheckList", businessType = BusinessType.SEARCH)
  309. @PostMapping("/searchBaseInfoBySelect")
  310. @ResponseBody
  311. public AjaxResult searchBaseInfoBySelect(@RequestBody PaniniBaseInfo checklistBaseInfo) {
  312. return paniniBaseInfoService.searchBaseInfoBySelect(checklistBaseInfo);
  313. }
  314. /**
  315. * @param checklistBaseInfo
  316. * @return
  317. */
  318. @Log(title = "获取CheckList", businessType = BusinessType.SEARCH)
  319. @PostMapping("/v2/searchBaseInfoBySelect")
  320. @ResponseBody
  321. public AjaxResult searchBaseInfoBySelectV2(@RequestBody PaniniBaseInfo checklistBaseInfo) {
  322. return paniniBaseInfoService.searchBaseInfoBySelectV2(checklistBaseInfo);
  323. }
  324. /**
  325. * 下载模板
  326. */
  327. @Log(title="下载模板" ,businessType = BusinessType.EXPORT)
  328. @PostMapping("/downloadTemp")
  329. @ResponseBody
  330. public void downloadTemplate(){
  331. // ExcelUtil<PaniniChecklistDownloadTemp> util = new ExcelUtil<>(PaniniChecklistDownloadTemp.class);
  332. // util.exportExcelHttp(new ArrayList<>(), ServletUtils.getResponse(),"基础库导入模板");
  333. EasyExcelFactory.init(EasyExcelTypeEnums.EXPORT , PaniniChecklistDownloadTemp.class, "基础库导入模板", EasyColumnEnums.include, null)
  334. .build()
  335. .doWriteStream(new ArrayList<>());
  336. }
  337. /**
  338. * 导出指定的list
  339. */
  340. @ApiOperation(value = "导出指定的list",hidden = true)
  341. @RequiresPermissions("checklist:base:export")
  342. @Log(title = "导出指定的list", businessType = BusinessType.EXPORT)
  343. @PostMapping("/downloadById/{id}/{setVersion}")
  344. @ResponseBody
  345. public void downloadById(@PathVariable("id") Long id,@PathVariable("setVersion") String setVersion)
  346. {
  347. paniniBaseInfoService.downloadChecklistByBaseId(id,setVersion);
  348. }
  349. /**
  350. * @param entry
  351. * @return
  352. */
  353. @RequiresPermissions("checklist:cardset:import")
  354. @Log(title = "导入checklist ", businessType = BusinessType.IMPORT)
  355. @PostMapping("/importEditList")
  356. @ResponseBody
  357. public AjaxResult importEditList(PaniniCheckListImportEntry entry){
  358. return paniniBaseInfoService.importEditList(entry);
  359. }
  360. /**
  361. * 更新版本信息
  362. */
  363. @Log(title = "处理旧数据到新版本", businessType = BusinessType.UPDATE)
  364. @PostMapping("/applySetVersionConfig")
  365. @ResponseBody
  366. public AjaxResult applySetVersionConfig() {
  367. return paniniBaseInfoService.applySetVersionConfig();
  368. }
  369. /**
  370. * 锁定版本信息
  371. */
  372. @RequiresPermissions("checklist:config:lock")
  373. @Log(title = "锁定版本信息", businessType = BusinessType.UPDATE)
  374. @PostMapping("/lockSetVersionConfig")
  375. @ResponseBody
  376. public AjaxResult lockSetVersionConfig(@RequestBody PaniniVersionConfigEntry paniniVersionConfigEntry) {
  377. return paniniBaseInfoService.lockSetVersionConfig(paniniVersionConfigEntry);
  378. }
  379. /**
  380. * @param id
  381. * @param mmap
  382. * @return
  383. */
  384. @GetMapping("/replayTeam/{id}")
  385. public String replayTeam(@PathVariable("id") Long id, ModelMap mmap){
  386. String url = prefix + "/modal/replayTeam";
  387. mmap.put("id",id);
  388. PaniniBaseInfo paniniBaseInfo = paniniBaseInfoService.selectPaniniBaseInfoById(id);
  389. mmap.put("info", paniniBaseInfo);
  390. if(StringUtils.isNotBlank(paniniBaseInfo.getSport()) && Objects.equals(paniniBaseInfo.getSport().toLowerCase(), "basketball")){
  391. url = prefix + "/modal/replayBasketBallTeam";
  392. } else if(StringUtils.isNotBlank(paniniBaseInfo.getSport())
  393. && (Objects.equals(paniniBaseInfo.getSport().toUpperCase(), "NFL")
  394. || Objects.equals(paniniBaseInfo.getSport().toUpperCase(), "NHL")
  395. || Objects.equals(paniniBaseInfo.getSport().toUpperCase(), "MLB"))
  396. ){
  397. url = prefix + "/modal/replayTeam";
  398. }
  399. return url;
  400. }
  401. @Log(title = "生成球队list", businessType = BusinessType.INSERT)
  402. @PostMapping("/replayTeam")
  403. @ResponseBody
  404. public AjaxResult replayTeam(@RequestBody @Valid PaniniReplayTeamEntry paniniReplayTeamEntry){
  405. return paniniBaseInfoService.replayTeam(paniniReplayTeamEntry);
  406. }
  407. /**
  408. * @param name
  409. * @return
  410. */
  411. @Log(title = "模糊查询系列名称返回数据", businessType = BusinessType.SEARCH)
  412. @PostMapping("/checkName")
  413. @ResponseBody
  414. public HashMap<String, Object> checkName(String name) {
  415. name = StringUtils.isEmpty(name) ? "" : name.trim().replaceAll("'", "");
  416. PaniniBaseInfo paniniBaseInfo = new PaniniBaseInfo();
  417. paniniBaseInfo.setColumnsearch(" and sets ilike '%" + name + "%' ");
  418. List<BaseListInfoDto> list = paniniBaseInfoService.selectBySets(paniniBaseInfo);
  419. HashMap<String, Object> response = new HashMap<>();
  420. response.put("items", list);
  421. return response;
  422. }
  423. /**
  424. * 生态购list 页面
  425. */
  426. @Log(title = "生态购list", businessType = BusinessType.OTHER)
  427. @GetMapping("/ecologicalReplay/{id}")
  428. public String ecologicalReplay(@PathVariable("id") Long id, ModelMap mmap) {
  429. mmap.put("id",id);
  430. mmap.put("info", paniniBaseInfoService.selectPaniniBaseInfoById(id));
  431. return prefix+"/modal/ecologicalReplay";
  432. }
  433. /**
  434. * 生态购list
  435. * @param paniniReplayTeamEntry
  436. * @return
  437. */
  438. @Log(title = "生态购list", businessType = BusinessType.OTHER)
  439. @PostMapping("/doEcologicalReplay")
  440. @ResponseBody
  441. public AjaxResult doEcologicalReplay(@RequestBody @Valid PaniniReplayTeamEntry paniniReplayTeamEntry) {
  442. return paniniBaseInfoService.ecologicalReplay(paniniReplayTeamEntry);
  443. }
  444. /**
  445. * 跳转地址
  446. */
  447. @GetMapping("/syncImage/{id}")
  448. public String syncImage(@PathVariable("id") Long id,ModelMap map)
  449. {
  450. map.put("id",id);
  451. //查询版本,版本球员数量, 球队数量,无图片数量,
  452. map.put("setVersionImgs",paniniBaseInfoService.selectSetVersionImg(id));
  453. return prefix + "/modal/syncImage";
  454. }
  455. /**
  456. * 同步球员,球队图片 到 checklist 基础库管理
  457. */
  458. @Log(title = "同步球员,球队图片 到 checklist 基础库管理", businessType = BusinessType.UPDATE)
  459. @PostMapping("/syncImage")
  460. @ResponseBody
  461. public AjaxResult syncImage(@RequestBody PaniniSyncImageReq req) {
  462. return paniniBaseInfoService.syncImage(req);
  463. }
  464. /**
  465. * 跳转地址 同步到拼团list
  466. */
  467. @GetMapping("/syncToGroup/{id}/{setVersion}")
  468. public String syncToGroupImage(@PathVariable("id") Long id, @PathVariable("setVersion") String setVersion, ModelMap map)
  469. {
  470. map.put("id",id);
  471. map.put("setVersion",setVersion);
  472. //list 基础信息
  473. map.put("info",paniniBaseInfoService.selectPaniniBaseInfoById(id));
  474. //checklist 默认商家
  475. map.put("defaultMerchant",paniniBaseInfoService.selectDefaultShop());
  476. //当前list 球员特殊卡密图数量,卡种特殊卡密数量
  477. List<PaniniSetsVersionCarmichaelImgDto> paniniSetsVersionCarmichaelImgDtos = paniniBaseInfoService.selectSetsVersionCarmichaelImg(id, setVersion);
  478. map.put("imageInfo", Optional.ofNullable(paniniSetsVersionCarmichaelImgDtos).orElse(Collections.singletonList(PaniniSetsVersionCarmichaelImgDto.init())).get(0));
  479. return prefix + "/modal/syncToGroup";
  480. }
  481. /**
  482. * 同步到拼团list
  483. */
  484. @Log(title = "同步到拼团list", businessType = BusinessType.UPDATE)
  485. @PostMapping("/syncToGroupImage")
  486. @ResponseBody
  487. public AjaxResult syncToGroupImage(@RequestBody PaniniSyncImageReq req) {
  488. return paniniBaseInfoService.syncToGroupImage(req);
  489. }
  490. /**
  491. * 同步球队图片
  492. * @param id
  493. * @param mmap
  494. * @return
  495. */
  496. @RequestMapping(value = "/syncTeamBgModal/{id}/{version}",method = RequestMethod.GET)
  497. public String syncTeamBgModal(@PathVariable("id") Long id, @PathVariable("version") String version,ModelMap mmap)
  498. {
  499. String host = (String) sysFileBaseService.initQiniuConfig().get("img_static_qiniu_host");
  500. mmap.put("host",host);
  501. mmap.put("id",id);
  502. mmap.put("version",version);
  503. //查询当前list version 的球队图片有无数量
  504. mmap.put("teamLogoCount", paniniBaseInfoService.checkTeamLogoCount(id, version ));
  505. return "baseV/paniniChecklist/modal/syncTeamBg";
  506. }
  507. /**
  508. * 同步球队图片
  509. * @return
  510. */
  511. @Log(title = "同步球队图片列表", businessType = BusinessType.UPDATE)
  512. @PostMapping(value = "/syncTeamBg" )
  513. @ResponseBody
  514. public TableDataInfo syncTeamBg(@RequestBody PaniniSyncImageReq req)
  515. {
  516. List<TeamImgDto> teamImgDtos = paniniBaseInfoService.selectTeamImgByBaseInfoIdAndVersion(req.getId(), req.getVersion());
  517. return new TableDataInfo(0, teamImgDtos , teamImgDtos.size());
  518. }
  519. /**
  520. * 同步球队图片
  521. * @return
  522. */
  523. @Log(title = "同步球队图片列表", businessType = BusinessType.UPDATE)
  524. @PostMapping(value = "/doSyncTeamBg" )
  525. @ResponseBody
  526. public AjaxResult doSyncTeamBg(@RequestBody PaniniSyncImageReq req){
  527. return paniniBaseInfoService.doSyncTeamBg(req);
  528. }
  529. }