MerchantController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.fuint.module.merchantApi.controller;
  2. import com.fuint.common.dto.StaffDto;
  3. import com.fuint.common.dto.UserInfo;
  4. import com.fuint.common.service.ConfirmLogService;
  5. import com.fuint.common.service.MemberService;
  6. import com.fuint.common.service.OrderService;
  7. import com.fuint.common.service.StaffService;
  8. import com.fuint.common.util.DateUtil;
  9. import com.fuint.common.util.TokenUtil;
  10. import com.fuint.framework.exception.BusinessCheckException;
  11. import com.fuint.framework.web.BaseController;
  12. import com.fuint.framework.web.ResponseObject;
  13. import com.fuint.repository.model.MtUser;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.AllArgsConstructor;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.servlet.http.HttpServletRequest;
  19. import java.math.BigDecimal;
  20. import java.util.Date;
  21. import java.util.HashMap;
  22. import java.util.Map;
  23. /**
  24. * 商户相关controller
  25. *
  26. * Created by FSQ
  27. * CopyRight https://www.fuint.cn
  28. */
  29. @Api(tags="商户端-商户信息相关接口")
  30. @RestController
  31. @AllArgsConstructor
  32. @RequestMapping(value = "/merchantApi/merchant")
  33. public class MerchantController extends BaseController {
  34. /**
  35. * 会员服务接口
  36. * */
  37. private MemberService memberService;
  38. /**
  39. * 店铺员工服务接口
  40. * */
  41. private StaffService staffService;
  42. /**
  43. * 卡券核销记录服务接口
  44. * */
  45. private ConfirmLogService confirmLogService;
  46. /**
  47. * 订单服务接口
  48. * */
  49. private OrderService orderService;
  50. /**
  51. * 查询商户信息
  52. */
  53. @ApiOperation(value = "查询商户信息")
  54. @RequestMapping(value = "/info", method = RequestMethod.GET)
  55. @CrossOrigin
  56. public ResponseObject info(HttpServletRequest request) throws BusinessCheckException {
  57. String token = request.getHeader("Access-Token");
  58. UserInfo userInfo = TokenUtil.getUserInfoByToken(token);
  59. MtUser mtUser = memberService.queryMemberById(userInfo.getId());
  60. Map<String, Object> outParams = new HashMap<>();
  61. outParams.put("userInfo", mtUser);
  62. StaffDto staffInfo = staffService.getStaffInfoByMobile(mtUser.getMobile());
  63. if (null == staffInfo) {
  64. return getFailureResult(1002, "该账号不是商户");
  65. }
  66. outParams.put("confirmInfo", staffInfo);
  67. // 总收款额
  68. Date beginTime = DateUtil.getDayBegin();
  69. Date endTime = DateUtil.getDayEnd();
  70. BigDecimal payMoney = orderService.getPayMoney(staffInfo.getMerchantId(), staffInfo.getStoreId(), beginTime, endTime);
  71. outParams.put("payMoney", payMoney);
  72. // 总会员数
  73. Long userCount = memberService.getUserCount(staffInfo.getMerchantId(), staffInfo.getStoreId());
  74. outParams.put("userCount", userCount);
  75. // 今日订单数
  76. BigDecimal orderCount = orderService.getOrderCount(staffInfo.getMerchantId(), staffInfo.getStoreId(), beginTime, endTime);
  77. outParams.put("orderCount", orderCount);
  78. // 核销券数
  79. Long confirmCount = confirmLogService.getConfirmCount(staffInfo.getMerchantId(), staffInfo.getStoreId(), beginTime, endTime);
  80. outParams.put("couponCount", confirmCount);
  81. // 今日活跃会员数
  82. Long todayUser = memberService.getActiveUserCount(staffInfo.getMerchantId(), staffInfo.getStoreId(), beginTime, endTime);
  83. outParams.put("todayUser", todayUser);
  84. return getSuccessResult(outParams);
  85. }
  86. }