DataCentreController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. package com.sqx.modules.datacentre.controller;
  2. import com.sqx.common.utils.Result;
  3. import com.sqx.modules.app.entity.RechargeRecord;
  4. import com.sqx.modules.app.entity.UserEntity;
  5. import com.sqx.modules.app.service.RechargeRecordService;
  6. import com.sqx.modules.app.service.UserMoneyService;
  7. import com.sqx.modules.coupon.entity.TbCouponUser;
  8. import com.sqx.modules.coupon.service.TbCouponService;
  9. import com.sqx.modules.coupon.service.TbCouponUserService;
  10. import com.sqx.modules.datacentre.query.DataCenterQuery;
  11. import com.sqx.modules.datacentre.query.ShopCenterQuery;
  12. import com.sqx.modules.datacentre.service.DataCentreService;
  13. import com.sqx.modules.errand.service.ErrandComplaintService;
  14. import com.sqx.modules.integral.dao.UserIntegralDetailsDao;
  15. import com.sqx.modules.integral.service.UserIntegralDetailsService;
  16. import com.sqx.modules.order.service.AppOrderService;
  17. import io.swagger.annotations.Api;
  18. import io.swagger.annotations.ApiOperation;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import javax.validation.Valid;
  22. import java.math.BigDecimal;
  23. @RestController
  24. @Api(value = "数据中心-管理端", tags = {"数据中心-管理端"})
  25. @RequestMapping(value = "/admin/dataCentre")
  26. public class DataCentreController {
  27. @Autowired
  28. private DataCentreService dataCentreService;
  29. @Autowired
  30. private AppOrderService appOrderService;
  31. @Autowired
  32. private TbCouponUserService tbCouponUserService;
  33. @Autowired
  34. private UserIntegralDetailsService userIntegralDetailsService;
  35. @Autowired
  36. private UserMoneyService userMoneyService;
  37. @Autowired
  38. private ErrandComplaintService errandComplaintService;
  39. @Autowired
  40. private RechargeRecordService rechargeRecordService;
  41. @ApiOperation("数据中心")
  42. @GetMapping(value = "/dataCentre")
  43. public Result dataCentre() {
  44. return dataCentreService.dataCentre();
  45. }
  46. @ApiOperation("任务分析")
  47. @GetMapping(value = "selectOrderData")
  48. public Result selectOrderData(DataCenterQuery query) {
  49. return dataCentreService.selectOrderData(query);
  50. }
  51. @ApiOperation("任务详情分析")
  52. @GetMapping(value = "/selectOrderAnalyze")
  53. public Result selectPayOrderAnalyze(DataCenterQuery query) {
  54. return dataCentreService.selectPayOrderAnalyze(query);
  55. }
  56. @ApiOperation("条件筛选所有用户")
  57. @GetMapping(value = "selectAllUser")
  58. public Result selectAllUser(Integer page, Integer limit, String userName, String phone) {
  59. return dataCentreService.selectAllUser(page, limit, userName, phone);
  60. }
  61. @ApiOperation("根据userId查询")
  62. @GetMapping(value = "selectUserById")
  63. public Result selectUserById(Long userId) {
  64. return dataCentreService.selectUserById(userId);
  65. }
  66. @ApiOperation("给用户账户修改余额")
  67. @GetMapping(value = "addUserMoney")
  68. public Result addUserMoney(Long userId, BigDecimal money, Integer type, String account, String remark) {
  69. return userMoneyService.addUserMoney(userId, money, type, account, remark);
  70. }
  71. //修改充值记录备注
  72. @ApiOperation("修改充值记录备注")
  73. @GetMapping(value = "updateRecordById")
  74. public Result updateRecordById(Integer id, String remark) {
  75. RechargeRecord rr = rechargeRecordService.selectRechargeRecordById(id);
  76. if (rr == null) {
  77. return Result.error("记录无效,备注添加失败");
  78. }
  79. rr.setRemark(remark);
  80. return rechargeRecordService.updateRechargeRecord(rr);
  81. }
  82. //分页数据
  83. @ApiOperation("充值记录分页数据")
  84. @GetMapping("getRecordList")
  85. public Result getRecordList(Integer page, Integer limit, String orderNo, String phone) {
  86. return rechargeRecordService.selectRechargeRecordList(page, limit, orderNo, phone);
  87. }
  88. @ApiOperation("修改用户保证金")
  89. @GetMapping(value = "updateCashDeposit")
  90. public Result updateCashDeposit(Long userId, BigDecimal money, Integer type) {
  91. return userMoneyService.updateCashDeposit(userId, money, type);
  92. }
  93. @ApiOperation("给骑手修改余额")
  94. @GetMapping(value = "updateUserBalance")
  95. public Result updateUserBalance(Long userId, BigDecimal money, Integer type) {
  96. return userMoneyService.updateUserBalance(userId, money, type);
  97. }
  98. @ApiOperation("查看该用户下单信息(下单数、下单金额)")
  99. @GetMapping(value = "selectOrderByUserId")
  100. public Result selectOrderByUserId(Long userId, String date, String dateType) {
  101. return appOrderService.selectOrderByUserId(userId, date, dateType);
  102. }
  103. @ApiOperation("查看该用户下单详情")
  104. @GetMapping(value = "selectOrderDetails")
  105. public Result selectOrderDetails(Integer page, Integer limit, Long userId) {
  106. return appOrderService.selectOrderDetails(page, limit, userId);
  107. }
  108. @ApiOperation("查看用户拥有的优惠券")
  109. @GetMapping(value = "selectCouponByUserId")
  110. public Result selectCouponByUserId(Integer page, Integer limit, Long userId, Integer status, String phone, String shopName, Long shopId, Integer shopFlag/*是否平台券 1是 2否 0 全部 */) {
  111. return tbCouponUserService.selectCouponByUserId(page, limit, userId, status, phone, shopName, shopId, shopFlag);
  112. }
  113. @ApiOperation("查看积分明细")
  114. @GetMapping(value = "/selectSignIn")
  115. public Result selectSignIn(Integer page, Integer limit, Long userId) {
  116. return userIntegralDetailsService.selectSignIn(page, limit, userId);
  117. }
  118. @ApiOperation("财务中心-充值统计")
  119. @GetMapping(value = "selectTopUpStatistics")
  120. public Result selectTopUpStatistics(String date, String dateType) {
  121. return dataCentreService.selectTopUpStatistics(date, dateType);
  122. }
  123. @ApiOperation("查看所有实名认证待审核用户")
  124. @GetMapping(value = "findAllCertification")
  125. public Result findAllCertification(Integer page, Integer limit, String userName, String phone, String checkCertification,Integer riderStationId) {
  126. return dataCentreService.findAllCertification(page, limit, userName, phone, checkCertification,riderStationId);
  127. }
  128. @ApiOperation("实名认证审核")
  129. @PostMapping("checkCertification")
  130. public Result checkCertification(Long userId, String checkCertification, String checkCertificationMessage) {
  131. return dataCentreService.checkCertification(userId, checkCertification, checkCertificationMessage);
  132. }
  133. @ApiOperation("查看用户实名认证信息")
  134. @GetMapping(value = "findCertification")
  135. public Result findCertification(Long userId) {
  136. return dataCentreService.findCertification(userId);
  137. }
  138. @ApiOperation("接单排行榜")
  139. @GetMapping(value = "rankingList")
  140. public Result rankingList(Integer page, Integer limit, String address, String date, String dateType,Integer riderStationId) {
  141. return dataCentreService.rankingList(page, limit, address, date, dateType,riderStationId);
  142. }
  143. @ApiOperation("门店统计")
  144. @GetMapping(value = "selectShopCenter")
  145. public Result selectShopCenter(@Valid ShopCenterQuery query) {
  146. return dataCentreService.selectShopCenter(query);
  147. }
  148. @ApiOperation("用户统计")
  149. @GetMapping(value = "selectUserCenter")
  150. public Result selectUserCenter(DataCenterQuery query) {
  151. return dataCentreService.selectUserCenter(query);
  152. }
  153. @GetMapping(value = "selectUserFeedback")
  154. @ApiOperation("查看意见反馈")
  155. public Result selectUserFeedback(String userEmail, Integer page, Integer limit) {
  156. return dataCentreService.selectUserFeedback(userEmail, page, limit);
  157. }
  158. @ApiOperation("获取该用户所有派单任务")
  159. @GetMapping(value = "findUserAddIndent")
  160. public Result findUserAddIndent(Long userId, Integer page, Integer limit) {
  161. return dataCentreService.findUserAddIndent(userId, page, limit);
  162. }
  163. @ApiOperation("获取该用户所有接单任务")
  164. @GetMapping(value = "findUserReceivingIndent")
  165. public Result findUserReceivingIndent(Long userId, Integer page, Integer limit) {
  166. return dataCentreService.findUserReceivingIndent(userId, page, limit);
  167. }
  168. @ApiOperation("查看充值明细")
  169. @GetMapping(value = "findTopUpMoney")
  170. public Result findTopUpMoney(Long userId, Integer page, Integer limit, String startTime, String endTime) {
  171. return dataCentreService.findTopUpMoney(userId, page, limit, startTime, endTime);
  172. }
  173. @ApiOperation("查看提现记录")
  174. @GetMapping(value = "findWithdrawMoney")
  175. public Result findWithdrawMoney(Long userId, Integer page, Integer limit) {
  176. return dataCentreService.findWithdrawMoney(userId, page, limit);
  177. }
  178. //查看全部骑手申诉(条件查询)
  179. @ApiOperation("查看全部骑手申诉")
  180. @GetMapping(value = "findAllAppeal")
  181. public Result findAllAppeal(Integer page, Integer limit, Long userId, Integer illegalId, Integer complaintState, String indentNumber) {
  182. return errandComplaintService.findAllAppeal(page, limit, userId, illegalId, complaintState, indentNumber);
  183. }
  184. @ApiOperation("同城跑腿收入统计")
  185. @GetMapping(value = "findplatformMoney")
  186. public Result findplatformMoney(String dateType, String date) {
  187. return dataCentreService.findplatformMoney(dateType, date);
  188. }
  189. @ApiOperation("外卖点餐收入统计")
  190. @GetMapping(value = "tcwmplatformMoney")
  191. private Result tcwmplatformMoney(String date, String dateType) {
  192. return dataCentreService.tcwmplatformMoney(date, dateType);
  193. }
  194. @ApiOperation("保证金管理")
  195. @GetMapping(value = "selectCashDeposit")
  196. public Result selectCashDeposit(String phone, Integer type, Integer page, Integer limit, Long userId) {
  197. return dataCentreService.selectCashDeposit(phone, type, page, limit, userId);
  198. }
  199. /* @ApiOperation("用户中心 用户列表")
  200. @GetMapping(value = "findAllUser")
  201. public Result findAllUser(Integer page, Integer limit, String phone, Integer userType, String platform, String nickName, String invitationCode){
  202. return dataCentreService.findAllUser(page, limit, phone, userType, platform, nickName, invitationCode);
  203. }*/
  204. @ApiOperation("查看反馈列表")
  205. @GetMapping(value = "selectFeedbackList")
  206. public Result selectFeedbackList(Integer page, Integer limit, Integer feedbackType) {
  207. return dataCentreService.selectFeedbackList(page, limit, feedbackType);
  208. }
  209. /*==========================================================*/
  210. @ApiOperation("管理端赠送用户会员")
  211. @PostMapping(value = "presenterVip")
  212. public Result presenterVip(Long userId) {
  213. return dataCentreService.presenterVip(userId);
  214. }
  215. @ApiOperation("编辑实名认证待审核用户")
  216. @PostMapping(value = "updateCertification")
  217. public Result updateCertification(@RequestBody UserEntity userEntity) {
  218. return dataCentreService.updateCertification(userEntity);
  219. }
  220. }