GoodsController.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. package com.shop.controller;
  2. import com.shop.annotation.IsLogin;
  3. import com.shop.base.BaseController;
  4. import com.shop.constant.Constant;
  5. import com.shop.constant.MessageModel;
  6. import com.shop.gto.GoodsDto;
  7. import com.shop.model.*;
  8. import com.shop.service.GoodsService;
  9. import com.shop.util.MessageModelUtil;
  10. import com.shop.vo.LoginIdentity;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import javax.servlet.http.HttpSession;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * 后台登录.....
  19. *商家后台登录
  20. * @author DY
  21. * @create 2018-03-06 12:03
  22. **/
  23. @RestController
  24. @RequestMapping("goods")
  25. public class GoodsController extends BaseController {
  26. @Autowired
  27. private GoodsService goodsService;
  28. /**
  29. *@author DY
  30. *@create 2018/3/26 17:28
  31. *test
  32. */
  33. @RequestMapping("test")
  34. public MessageModel test(Goods goods) throws Exception {
  35. goodsService.insertSize( goods);
  36. return MessageModelUtil.getSuccessMessageModel();
  37. }
  38. /**
  39. *@author DY
  40. *@create 2018/3/26 17:28
  41. *根据选择属性查询商品
  42. */
  43. @IsLogin
  44. @RequestMapping("query_goods_by_attribute")
  45. public MessageModel query_goods_by_attribute(String size,String color,Boolean isCustom,Integer goods) throws Exception {
  46. MessageModel messageModel = goodsService.query_goods_by_attribute(size,color,isCustom,goods);
  47. return messageModel;
  48. }
  49. /**
  50. *@author DY
  51. *@create 2018/3/26 17:28
  52. *查询尺码详情表(用于自定义添加下拉框选择)
  53. */
  54. @IsLogin
  55. @RequestMapping("query_size")
  56. public MessageModel query_size_add() throws Exception {
  57. MessageModel messageModel=goodsService.query_size_add();
  58. return messageModel;
  59. }
  60. /**
  61. *@author DY
  62. *@create 2018/3/26 17:28
  63. *查询可定制项
  64. */
  65. @IsLogin
  66. @RequestMapping("query_custom_names")
  67. public MessageModel query_custom_names() throws Exception {
  68. MessageModel messageModel = goodsService.query_custom_names();
  69. return messageModel;
  70. }
  71. /**
  72. *@author DY
  73. *@create 2018/3/26 17:28
  74. *查询场合
  75. */
  76. @IsLogin
  77. @RequestMapping("query_product_scene")
  78. public MessageModel query_product_scene(Integer gender) throws Exception {
  79. MessageModel messageModel=goodsService.query_product_scene( gender);
  80. return messageModel;
  81. }
  82. /**
  83. *@author DY
  84. *@create 2018/3/26 17:28
  85. *查询二级分类(根据男女)
  86. */
  87. @IsLogin
  88. @RequestMapping("query_product_category_one")
  89. public MessageModel query_product_category(Integer gender) throws Exception {
  90. MessageModel messageModel=goodsService.query_product_category( gender);
  91. return messageModel;
  92. }
  93. /**
  94. *@author DY
  95. *@create 2018/3/26 17:28
  96. *查询三级分类(根据二级目录)
  97. */
  98. @IsLogin
  99. @RequestMapping("query_product_category_two")
  100. public MessageModel query_product_category_two(Integer categoryId) throws Exception {
  101. MessageModel messageModel=goodsService.query_product_category_two( categoryId);
  102. return messageModel;
  103. }
  104. /**
  105. *@author DY
  106. *@create 2018/3/26 17:28
  107. *查询尺码详情表(根据三级目录)
  108. */
  109. @IsLogin
  110. @RequestMapping("query_size_by_three")
  111. public MessageModel query_size(Integer categoryIdChildren) throws Exception {
  112. MessageModel messageModel=goodsService.query_size( categoryIdChildren);
  113. return messageModel;
  114. }
  115. /**
  116. *@author DY
  117. *@create 2018/3/6 12:07
  118. *添加商品
  119. */
  120. @IsLogin
  121. @RequestMapping("add_goods")
  122. public MessageModel add_goods(Goods goods, HttpSession session) throws Exception {
  123. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  124. MessageModel messageModel=goodsService.add_goods(goods,loginIdentity);
  125. return messageModel;
  126. }
  127. /**
  128. *@author DY
  129. *@create 2018/3/21 10:43
  130. *商品总览接口
  131. */
  132. @IsLogin
  133. @RequestMapping("goods_overview")
  134. public MessageModel goods_overview(HttpSession session) throws Exception {
  135. LoginIdentity loginIdentity = (LoginIdentity) session.getAttribute(Constant.LOGIN_USER_KEY);
  136. Map map=goodsService.goods_overview (loginIdentity);
  137. MessageModel messageModel=MessageModelUtil.getSuccessMessageModel(map);
  138. return messageModel;
  139. }
  140. /**
  141. *@author DY
  142. *@create 2018/3/21 10:43
  143. *商品列表接口
  144. */
  145. @IsLogin
  146. @RequestMapping("goods_list_product")
  147. public MessageModel goods_list(GoodsDto goodsDto, HttpSession session) throws Exception {
  148. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  149. MessageModel messageModel=goodsService.goods_list(goodsDto,loginIdentity);
  150. return messageModel;
  151. }
  152. /**
  153. *@author DY
  154. *@create 2018/3/23 11:34
  155. *查看商品审核详情
  156. */
  157. @IsLogin
  158. @RequestMapping("query_goods_check_status")
  159. public MessageModel query_goods_check_status(Integer id) throws Exception {
  160. MessageModel messageModel=goodsService.query_goods_check_status(id);
  161. return messageModel;
  162. }
  163. /**
  164. *@author DY
  165. *@create 2018/3/23 12:05
  166. *查看商品详情
  167. */
  168. @IsLogin
  169. @RequestMapping("query_goods_detail")
  170. public MessageModel query_goods_detail(Integer id) throws Exception {
  171. Map map=goodsService.query_goods_detail(id);
  172. MessageModel messageModel= MessageModelUtil.getSuccessMessageModel(map);
  173. return messageModel;
  174. }
  175. /**
  176. *@author DY
  177. *@create 2018/3/23 12:05
  178. *查看商品库存
  179. */
  180. @IsLogin
  181. @RequestMapping("query_goods_stock")
  182. public MessageModel query_goods_stock(Integer id) throws Exception {
  183. List<ProductNoCustom> map=goodsService.query_goods_stock(id);
  184. MessageModel messageModel= MessageModelUtil.getSuccessMessageModel(map);
  185. return messageModel;
  186. }
  187. /**
  188. *@author DY
  189. *@create 2018/3/23 12:05
  190. *查看具体商品详情
  191. */
  192. @IsLogin
  193. @RequestMapping("query_product_detail")
  194. public MessageModel query_product_detail(Integer id) throws Exception {
  195. MessageModel messageModel= goodsService.query_product_detail(id);;
  196. return messageModel;
  197. }
  198. /**
  199. *@author DY
  200. *@create 2018/3/26 17:37
  201. *商品集体上下架,设置为新品/推荐
  202. */
  203. @IsLogin
  204. @RequestMapping("is_marketable_is_new_product_recommend")
  205. public MessageModel is_marketable_is_new_product_recommend(IsMarketableNewRecommend isMarketableNewRecommend) throws Exception {
  206. MessageModel messageModel=goodsService.is_marketable_is_new_product_recommend(isMarketableNewRecommend);
  207. return messageModel;
  208. }
  209. /**
  210. *@author DY
  211. *@create 2018/3/26 18:34
  212. *货品编辑
  213. */
  214. @IsLogin
  215. @RequestMapping("edit_product")
  216. public MessageModel edit_product(Goods goods) throws Exception {
  217. MessageModel messageModel=goodsService.edit_product(goods);
  218. return messageModel;
  219. }
  220. /**
  221. *@author DY
  222. *@create 2018/3/26 18:34
  223. *货品编辑_修改默认商品
  224. */
  225. @IsLogin
  226. @RequestMapping("edit_default_product")
  227. public MessageModel edit_default_product(Integer id,String defaultGoods) throws Exception {
  228. MessageModel messageModel=goodsService.edit_default_product(id,defaultGoods);
  229. return messageModel;
  230. }
  231. /**
  232. *@author DY
  233. *@create 2018/3/27 16:06
  234. *货品删除
  235. */
  236. @IsLogin
  237. @RequestMapping("delete_goods")
  238. public MessageModel delete_goods(String ids) throws Exception {
  239. MessageModel messageModel=goodsService.delete_goods(ids);
  240. return messageModel;
  241. }
  242. /**
  243. *@author DY
  244. *@create 2018/3/27 16:06
  245. *商品添加
  246. */
  247. @IsLogin
  248. @RequestMapping("add_product")
  249. public MessageModel add_product(String product) throws Exception {
  250. MessageModel messageModel=goodsService.add_product(product);
  251. return messageModel;
  252. }
  253. /**
  254. *@author DY
  255. *@create 2018/3/27 16:06
  256. *商品修改
  257. */
  258. @IsLogin
  259. @RequestMapping("update_product")
  260. public MessageModel update_product(UpdateProduct product) throws Exception {
  261. MessageModel messageModel=goodsService.update_product(product);
  262. return messageModel;
  263. }
  264. /**
  265. *@author DY
  266. *@create 2018/3/27 16:06
  267. *商品删除
  268. */
  269. @IsLogin
  270. @RequestMapping("delete_product")
  271. public MessageModel delete_product(String ids) throws Exception {
  272. MessageModel messageModel=goodsService.delete_product(ids);
  273. return messageModel;
  274. }
  275. /**
  276. *@author DY
  277. *@create 2018/3/27 16:06
  278. *细节定制商品添加
  279. */
  280. @IsLogin
  281. @RequestMapping("add_product_custom")
  282. public MessageModel add_product_custom(String customProduct) throws Exception {
  283. MessageModel messageModel=goodsService.add_product_custom(customProduct);
  284. return messageModel;
  285. }
  286. /**
  287. *@author DY
  288. *@create 2018/3/27 16:06
  289. *细节定制商品修改
  290. */
  291. @IsLogin
  292. @RequestMapping("update_product_custom")
  293. public MessageModel update_product_custom(ProductCustom productCustom) throws Exception {
  294. MessageModel messageModel=goodsService.update_product_custom(productCustom);
  295. return messageModel;
  296. }
  297. /**
  298. *@author DY
  299. *@create 2018/3/27 16:06
  300. *细节定制商品删除
  301. */
  302. @IsLogin
  303. @RequestMapping("delete_product_custom")
  304. public MessageModel delete_product_custom(String ids) throws Exception {
  305. MessageModel messageModel=goodsService.delete_product_custom(ids);
  306. return messageModel;
  307. }
  308. /**
  309. *@author DY
  310. *@create 2018/3/27 16:06
  311. *商品搜索-商品列表
  312. */
  313. @IsLogin
  314. @RequestMapping("search_goods_list")
  315. public MessageModel search_goods_list(GoodsDto goodsDto,HttpSession session) throws Exception {
  316. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  317. MessageModel messageModel=goodsService.search_goods_list(goodsDto,loginIdentity);
  318. return messageModel;
  319. }
  320. /**
  321. *@author DY
  322. *@create 2018/3/27 16:06
  323. *查看商品回收站
  324. */
  325. @IsLogin
  326. @RequestMapping("goods_recycle_list")
  327. public MessageModel goods_recycle_list( GoodsDto goodsDto,HttpSession session) throws Exception {
  328. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  329. MessageModel messageModel=goodsService.goods_recycle_list(goodsDto,loginIdentity);
  330. return messageModel;
  331. }
  332. /**
  333. *@author DY
  334. *@create 2018/3/27 16:06
  335. *商品回收站-还原-删除
  336. * 1.还原 2.删除
  337. */
  338. @IsLogin
  339. @RequestMapping("goods_recycle_return")
  340. public MessageModel goods_recycle_return(String ids,Integer returnOrDelete) throws Exception {
  341. MessageModel messageModel= goodsService.goods_recycle_return(ids,returnOrDelete);
  342. return messageModel;
  343. }
  344. /**
  345. *@author DY
  346. *@create 2018/3/27 16:06
  347. *商品属性列表
  348. */
  349. @IsLogin
  350. @RequestMapping("goods_attribute_list")
  351. public MessageModel goods_attribute_list(Integer orderItemId) throws Exception {
  352. MessageModel messageModel=goodsService.getGoodsAttribute(orderItemId);
  353. return messageModel;
  354. }
  355. /**
  356. *@author DY
  357. *@create 2018/3/27 16:06
  358. *商品尺码添加 --- goods, size , productCategory 所属子品类
  359. */
  360. @IsLogin
  361. @RequestMapping("add_size")
  362. public MessageModel add_size(Goods goods) throws Exception {
  363. MessageModel messageModel=goodsService.add_size(goods);
  364. return messageModel;
  365. }
  366. /**
  367. *@author DY
  368. *@create 2018/3/27 16:06
  369. *商品尺码更新
  370. */
  371. @IsLogin
  372. @RequestMapping("update_size")
  373. public MessageModel update_size(SizeReturn size) throws Exception {
  374. MessageModel messageModel=goodsService.update_size(size);
  375. return messageModel;
  376. }
  377. /**
  378. *@author DY
  379. *@create 2018/3/27 16:06
  380. *商品尺码添加
  381. */
  382. @IsLogin
  383. @RequestMapping("delete_size")
  384. public MessageModel delete_size(Integer id) throws Exception {
  385. MessageModel messageModel=goodsService.delete_size(id);
  386. return messageModel;
  387. }
  388. /**
  389. *@author DY
  390. *@create 2018/3/27 16:06
  391. *商品属性切换--删除
  392. */
  393. @IsLogin
  394. @RequestMapping("goods_product_delete")
  395. public MessageModel goods_product_delete(Integer goods,Boolean isCustom) throws Exception {
  396. MessageModel messageModel=goodsService.goods_product_delete(goods,isCustom);
  397. return messageModel;
  398. }
  399. }