dfd70c1d318b9d102cafad676cbc037d1d690f6a.svn-base 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. package org.jeecg.modules.demo.test.controller;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import javax.servlet.http.HttpServletRequest;
  5. import org.jeecg.common.api.vo.Result;
  6. import org.jeecg.common.system.query.QueryGenerator;
  7. import org.jeecg.modules.demo.test.entity.JeecgOrderCustomer;
  8. import org.jeecg.modules.demo.test.entity.JeecgOrderMain;
  9. import org.jeecg.modules.demo.test.entity.JeecgOrderTicket;
  10. import org.jeecg.modules.demo.test.service.IJeecgOrderCustomerService;
  11. import org.jeecg.modules.demo.test.service.IJeecgOrderMainService;
  12. import org.jeecg.modules.demo.test.service.IJeecgOrderTicketService;
  13. import org.jeecg.modules.demo.test.vo.JeecgOrderMainPage;
  14. import org.springframework.beans.BeanUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestParam;
  23. import org.springframework.web.bind.annotation.RestController;
  24. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  25. import com.baomidou.mybatisplus.core.metadata.IPage;
  26. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  27. import lombok.extern.slf4j.Slf4j;
  28. /**
  29. * @Description: 一对多示例(ERP TAB风格)
  30. * @Author: ZhiLin
  31. * @Date: 2019-02-20
  32. * @Version: v2.0
  33. */
  34. @Slf4j
  35. @RestController
  36. @RequestMapping("/test/order")
  37. public class JeecgOrderTabMainController {
  38. @Autowired
  39. private IJeecgOrderMainService jeecgOrderMainService;
  40. @Autowired
  41. private IJeecgOrderCustomerService jeecgOrderCustomerService;
  42. @Autowired
  43. private IJeecgOrderTicketService jeecgOrderTicketService;
  44. /**
  45. * 分页列表查询
  46. *
  47. * @param jeecgOrderMain
  48. * @param pageNo
  49. * @param pageSize
  50. * @param req
  51. * @return
  52. */
  53. @GetMapping(value = "/orderList")
  54. public Result<?> respondePagedData(JeecgOrderMain jeecgOrderMain,
  55. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  56. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  57. HttpServletRequest req) {
  58. QueryWrapper<JeecgOrderMain> queryWrapper = QueryGenerator.initQueryWrapper(jeecgOrderMain, req.getParameterMap());
  59. Page<JeecgOrderMain> page = new Page<JeecgOrderMain>(pageNo, pageSize);
  60. IPage<JeecgOrderMain> pageList = jeecgOrderMainService.page(page, queryWrapper);
  61. return Result.ok(pageList);
  62. }
  63. /**
  64. * 添加
  65. *
  66. * @param jeecgOrderMainPage
  67. * @return
  68. */
  69. @PostMapping(value = "/add")
  70. public Result<?> add(@RequestBody JeecgOrderMainPage jeecgOrderMainPage) {
  71. JeecgOrderMain jeecgOrderMain = new JeecgOrderMain();
  72. BeanUtils.copyProperties(jeecgOrderMainPage, jeecgOrderMain);
  73. jeecgOrderMainService.save(jeecgOrderMain);
  74. return Result.ok("添加成功!");
  75. }
  76. /**
  77. * 编辑
  78. *
  79. * @param jeecgOrderMainPage
  80. * @return
  81. */
  82. @PostMapping("/edit")
  83. public Result<?> edit(@RequestBody JeecgOrderMainPage jeecgOrderMainPage) {
  84. JeecgOrderMain jeecgOrderMain = new JeecgOrderMain();
  85. BeanUtils.copyProperties(jeecgOrderMainPage, jeecgOrderMain);
  86. jeecgOrderMainService.updateById(jeecgOrderMain);
  87. return Result.ok("编辑成功!");
  88. }
  89. /**
  90. * 通过id删除
  91. *
  92. * @param id
  93. * @return
  94. */
  95. @PostMapping(value = "/delete")
  96. public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
  97. jeecgOrderMainService.delMain(id);
  98. return Result.ok("删除成功!");
  99. }
  100. /**
  101. * 批量删除
  102. *
  103. * @param ids
  104. * @return
  105. */
  106. @PostMapping(value = "/deleteBatch")
  107. public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
  108. this.jeecgOrderMainService.removeByIds(Arrays.asList(ids.split(",")));
  109. return Result.ok("批量删除成功!");
  110. }
  111. /**
  112. * 通过id查询
  113. *
  114. * @param id
  115. * @return
  116. */
  117. @GetMapping(value = "/queryById")
  118. public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
  119. JeecgOrderMain jeecgOrderMain = jeecgOrderMainService.getById(id);
  120. return Result.ok(jeecgOrderMain);
  121. }
  122. /**
  123. * 通过id查询
  124. *
  125. * @param jeecgOrderCustomer
  126. * @return
  127. */
  128. @GetMapping(value = "/listOrderCustomerByMainId")
  129. public Result<?> queryOrderCustomerListByMainId(JeecgOrderCustomer jeecgOrderCustomer,
  130. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  131. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  132. HttpServletRequest req) {
  133. QueryWrapper<JeecgOrderCustomer> queryWrapper = QueryGenerator.initQueryWrapper(jeecgOrderCustomer, req.getParameterMap());
  134. Page<JeecgOrderCustomer> page = new Page<JeecgOrderCustomer>(pageNo, pageSize);
  135. IPage<JeecgOrderCustomer> pageList = jeecgOrderCustomerService.page(page, queryWrapper);
  136. return Result.ok(pageList);
  137. }
  138. /**
  139. * 通过id查询
  140. *
  141. * @param jeecgOrderTicket
  142. * @return
  143. */
  144. @GetMapping(value = "/listOrderTicketByMainId")
  145. public Result<?> queryOrderTicketListByMainId(JeecgOrderTicket jeecgOrderTicket,
  146. @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
  147. @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
  148. HttpServletRequest req) {
  149. QueryWrapper<JeecgOrderTicket> queryWrapper = QueryGenerator.initQueryWrapper(jeecgOrderTicket, req.getParameterMap());
  150. Page<JeecgOrderTicket> page = new Page<JeecgOrderTicket>(pageNo, pageSize);
  151. IPage<JeecgOrderTicket> pageList = jeecgOrderTicketService.page(page, queryWrapper);
  152. return Result.ok(pageList);
  153. }
  154. /**
  155. * 添加
  156. *
  157. * @param jeecgOrderCustomer
  158. * @return
  159. */
  160. @PostMapping(value = "/addCustomer")
  161. public Result<?> addCustomer(@RequestBody JeecgOrderCustomer jeecgOrderCustomer) {
  162. jeecgOrderCustomerService.save(jeecgOrderCustomer);
  163. return Result.ok("添加成功!");
  164. }
  165. /**
  166. * 编辑
  167. *
  168. * @param jeecgOrderCustomer
  169. * @return
  170. */
  171. @PostMapping("/editCustomer")
  172. public Result<?> editCustomer(@RequestBody JeecgOrderCustomer jeecgOrderCustomer) {
  173. jeecgOrderCustomerService.updateById(jeecgOrderCustomer);
  174. return Result.ok("添加成功!");
  175. }
  176. /**
  177. * 通过id删除
  178. *
  179. * @param id
  180. * @return
  181. */
  182. @PostMapping(value = "/deleteCustomer")
  183. public Result<?> deleteCustomer(@RequestParam(name = "id", required = true) String id) {
  184. jeecgOrderCustomerService.removeById(id);
  185. return Result.ok("删除成功!");
  186. }
  187. /**
  188. * 批量删除
  189. *
  190. * @param ids
  191. * @return
  192. */
  193. @PostMapping(value = "/deleteBatchCustomer")
  194. public Result<?> deleteBatchCustomer(@RequestParam(name = "ids", required = true) String ids) {
  195. this.jeecgOrderCustomerService.removeByIds(Arrays.asList(ids.split(",")));
  196. return Result.ok("批量删除成功!");
  197. }
  198. /**
  199. * 添加
  200. *
  201. * @param jeecgOrderTicket
  202. * @return
  203. */
  204. @PostMapping(value = "/addTicket")
  205. public Result<?> addTicket(@RequestBody JeecgOrderTicket jeecgOrderTicket) {
  206. jeecgOrderTicketService.save(jeecgOrderTicket);
  207. return Result.ok("添加成功!");
  208. }
  209. /**
  210. * 编辑
  211. *
  212. * @param jeecgOrderTicket
  213. * @return
  214. */
  215. @PostMapping("/editTicket")
  216. public Result<?> editTicket(@RequestBody JeecgOrderTicket jeecgOrderTicket) {
  217. jeecgOrderTicketService.updateById(jeecgOrderTicket);
  218. return Result.ok("编辑成功!");
  219. }
  220. /**
  221. * 通过id删除
  222. *
  223. * @param id
  224. * @return
  225. */
  226. @PostMapping(value = "/deleteTicket")
  227. public Result<?> deleteTicket(@RequestParam(name = "id", required = true) String id) {
  228. jeecgOrderTicketService.removeById(id);
  229. return Result.ok("删除成功!");
  230. }
  231. /**
  232. * 批量删除
  233. *
  234. * @param ids
  235. * @return
  236. */
  237. @PostMapping(value = "/deleteBatchTicket")
  238. public Result<?> deleteBatchTicket(@RequestParam(name = "ids", required = true) String ids) {
  239. this.jeecgOrderTicketService.removeByIds(Arrays.asList(ids.split(",")));
  240. return Result.ok("批量删除成功!");
  241. }
  242. }