GoodsLabelHeadController.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package com.kmall.admin.controller;
  2. import java.util.Date;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.Objects;
  6. import com.kmall.admin.entity.GoodsLabelHeadEntity;
  7. import com.kmall.admin.entity.SysOssEntity;
  8. import com.kmall.admin.fromcomm.entity.SysUserEntity;
  9. import com.kmall.admin.service.GoodsLabelHeadService;
  10. import com.kmall.admin.utils.ShiroUtils;
  11. import com.kmall.common.constant.Dict;
  12. import com.kmall.common.fileserver.util.FileManager;
  13. import com.kmall.common.utils.PageUtils;
  14. import com.kmall.common.utils.Query;
  15. import com.kmall.common.utils.R;
  16. import com.kmall.common.utils.RRException;
  17. import org.apache.shiro.SecurityUtils;
  18. import org.apache.shiro.authz.annotation.RequiresPermissions;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.stereotype.Controller;
  21. import org.springframework.web.bind.annotation.*;
  22. import org.springframework.web.multipart.MultipartFile;
  23. /**
  24. * 标签头维护表Controller
  25. *
  26. * @author emato
  27. * @email admin@qhdswl.com
  28. * @date 2020-09-11 14:24:36
  29. */
  30. @RestController
  31. @RequestMapping("goodslabelhead")
  32. public class GoodsLabelHeadController {
  33. @Autowired
  34. private GoodsLabelHeadService goodsLabelHeadService;
  35. /**
  36. * 查看列表
  37. */
  38. @RequestMapping("/list")
  39. // @RequiresPermissions("goodslabelhead:list")
  40. @ResponseBody
  41. public R list(@RequestParam Map<String, Object> params) {
  42. //查询列表数据
  43. String merchSn = null;
  44. Integer storeId = null;
  45. SysUserEntity sysUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
  46. if(!"1".equals(sysUser.getRoleType())){
  47. merchSn = sysUser.getMerchSn();
  48. storeId = sysUser.getStoreId();
  49. }
  50. params.put("merchSn",merchSn);
  51. params.put("storeId",storeId);
  52. Query query = new Query(params);
  53. List<GoodsLabelHeadEntity> goodsLabelHeadList = goodsLabelHeadService.queryList(query);
  54. int total = goodsLabelHeadService.queryTotal(query);
  55. PageUtils pageUtil = new PageUtils(goodsLabelHeadList, total, query.getLimit(), query.getPage());
  56. return R.ok().put("page", pageUtil);
  57. }
  58. /**
  59. * 查看信息
  60. */
  61. @RequestMapping("/info/{id}")
  62. // @RequiresPermissions("goodslabelhead:info")
  63. @ResponseBody
  64. public R info(@PathVariable("id") Integer id) {
  65. GoodsLabelHeadEntity goodsLabelHead = goodsLabelHeadService.queryObject(id);
  66. return R.ok().put("goodsLabelHead", goodsLabelHead);
  67. }
  68. /**
  69. * 保存
  70. */
  71. @RequestMapping("/save")
  72. // @RequiresPermissions("goodslabelhead:save")
  73. @ResponseBody
  74. public R save(@RequestBody GoodsLabelHeadEntity goodsLabelHead) {
  75. goodsLabelHeadService.save(goodsLabelHead);
  76. return R.ok();
  77. }
  78. /**
  79. * 修改
  80. */
  81. @RequestMapping("/update")
  82. // @RequiresPermissions("goodslabelhead:update")
  83. @ResponseBody
  84. public R update(@RequestBody GoodsLabelHeadEntity goodsLabelHead) {
  85. goodsLabelHeadService.update(goodsLabelHead);
  86. return R.ok();
  87. }
  88. /**
  89. * 删除
  90. */
  91. @RequestMapping("/delete")
  92. // @RequiresPermissions("goodslabelhead:delete")
  93. @ResponseBody
  94. public R delete(@RequestBody Integer[]ids) {
  95. goodsLabelHeadService.deleteBatch(ids);
  96. return R.ok();
  97. }
  98. /**
  99. * 查看所有列表
  100. */
  101. @RequestMapping("/queryAll")
  102. @ResponseBody
  103. public R queryAll(@RequestParam Map<String, Object> params) {
  104. String merchSn = null;
  105. Integer storeId = null;
  106. SysUserEntity sysUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
  107. if(!"1".equals(sysUser.getRoleType())){
  108. merchSn = sysUser.getMerchSn();
  109. storeId = sysUser.getStoreId();
  110. }
  111. params.put("merchSn",merchSn);
  112. params.put("storeId",storeId);
  113. List<GoodsLabelHeadEntity> list = goodsLabelHeadService.queryList(params);
  114. return R.ok().put("list", list);
  115. }
  116. /**
  117. * 上传文件
  118. */
  119. @RequestMapping("/upload")
  120. public R upload(@RequestParam("file") MultipartFile file) throws Exception {
  121. if (file.isEmpty()) {
  122. throw new RRException("上传文件不能为空");
  123. }
  124. // int AllowImgFileSize=0; //允许上传图片文件的大小 0为无限制 单位:KB
  125. // Long size = file.getSize();
  126. // int ImgFileSize=Math.round(size/1024*100)/100;//取得图片文件的大小
  127. // if(ImgFileSize > 200){
  128. // throw new RRException("上传图片,不能超过 300k");
  129. // }
  130. //上传文件
  131. String url = FileManager.upload(file);
  132. //保存文件信息
  133. GoodsLabelHeadEntity goodsLabelHeadEntity = new GoodsLabelHeadEntity();
  134. String merchSn = null;
  135. Integer storeId = null;
  136. SysUserEntity sysUser = (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
  137. if(!"1".equals(sysUser.getRoleType())){
  138. merchSn = sysUser.getMerchSn();
  139. storeId = sysUser.getStoreId();
  140. }
  141. goodsLabelHeadEntity.setMerchSn(merchSn);
  142. goodsLabelHeadEntity.setCreaterSn(ShiroUtils.getUserId().toString());
  143. goodsLabelHeadEntity.setCreateTime(new Date());
  144. goodsLabelHeadEntity.setLabelHeadUrl(url);
  145. goodsLabelHeadEntity.setIsValid(Dict.isValid.item_0.getItem());
  146. goodsLabelHeadEntity.setLabelHeadName(file.getOriginalFilename());
  147. goodsLabelHeadEntity.setStoreId(storeId);
  148. goodsLabelHeadService.save(goodsLabelHeadEntity);
  149. R r = R.ok();
  150. r.put("url", url);
  151. r.put("goodsLabelHead", goodsLabelHeadEntity);
  152. return r;
  153. }
  154. }