123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- package com.fuint.module.backendApi.controller;
- import com.fuint.common.dto.AccountInfo;
- import com.fuint.common.dto.CommissionCashDto;
- import com.fuint.common.dto.ParamDto;
- import com.fuint.common.enums.CommissionCashStatusEnum;
- import com.fuint.common.service.CommissionCashService;
- import com.fuint.common.service.StoreService;
- import com.fuint.common.util.TokenUtil;
- import com.fuint.framework.web.BaseController;
- import com.fuint.framework.web.ResponseObject;
- import com.fuint.common.Constants;
- import com.fuint.common.enums.StatusEnum;
- import com.fuint.framework.pagination.PaginationRequest;
- import com.fuint.framework.pagination.PaginationResponse;
- import com.fuint.framework.exception.BusinessCheckException;
- import com.fuint.module.backendApi.request.CommissionCashRequest;
- import com.fuint.module.backendApi.request.CommissionSettleConfirmRequest;
- import com.fuint.repository.model.MtStore;
- import com.fuint.utils.StringUtil;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.AllArgsConstructor;
- import org.springframework.security.access.prepost.PreAuthorize;
- import org.springframework.web.bind.annotation.*;
- import javax.servlet.http.HttpServletRequest;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * 分销提成提现管理类controller
- *
- * Created by FSQ
- * CopyRight https://www.fuint.cn
- */
- @Api(tags="管理端-分销提成提现相关接口")
- @RestController
- @AllArgsConstructor
- @RequestMapping(value = "/backendApi/commissionCash")
- public class BackendCommissionCashController extends BaseController {
- /**
- * 店铺服务接口
- */
- private StoreService storeService;
- /**
- * 分销提成提现业务接口
- */
- private CommissionCashService commissionCashService;
- /**
- * 分销提成提现记录列表
- *
- * @param request HttpServletRequest对象
- * @return 分销提成记录
- */
- @ApiOperation(value = "分销提成提现记录列表")
- @RequestMapping(value = "/list", method = RequestMethod.GET)
- @CrossOrigin
- @PreAuthorize("@pms.hasPermission('commission:cash:index')")
- public ResponseObject list(HttpServletRequest request) throws BusinessCheckException {
- String token = request.getHeader("Access-Token");
- Integer page = request.getParameter("page") == null ? Constants.PAGE_NUMBER : Integer.parseInt(request.getParameter("page"));
- Integer pageSize = request.getParameter("pageSize") == null ? Constants.PAGE_SIZE : Integer.parseInt(request.getParameter("pageSize"));
- String realName = request.getParameter("realName");
- String mobile = request.getParameter("mobile");
- String status = request.getParameter("status");
- String searchStoreId = request.getParameter("storeId");
- String uuid = request.getParameter("uuid");
- String startTime = request.getParameter("startTime") == null ? "" : request.getParameter("startTime");
- String endTime = request.getParameter("endTime") == null ? "" : request.getParameter("endTime");
- AccountInfo accountInfo = TokenUtil.getAccountInfoByToken(token);
- Integer storeId = accountInfo.getStoreId();
- PaginationRequest paginationRequest = new PaginationRequest();
- paginationRequest.setCurrentPage(page);
- paginationRequest.setPageSize(pageSize);
- Map<String, Object> params = new HashMap<>();
- if (StringUtil.isNotEmpty(realName)) {
- params.put("realName", realName);
- }
- if (StringUtil.isNotEmpty(mobile)) {
- params.put("mobile", mobile);
- }
- if (StringUtil.isNotEmpty(status)) {
- params.put("status", status);
- }
- if (StringUtil.isNotEmpty(searchStoreId)) {
- params.put("storeId", searchStoreId);
- }
- if (storeId != null && storeId > 0) {
- params.put("storeId", storeId);
- }
- if (StringUtil.isNotEmpty(uuid)) {
- params.put("uuid", uuid);
- }
- if (StringUtil.isNotEmpty(startTime)) {
- params.put("startTime", startTime);
- }
- if (StringUtil.isNotEmpty(endTime)) {
- params.put("endTime", endTime);
- }
- paginationRequest.setSearchParams(params);
- PaginationResponse<CommissionCashDto> paginationResponse = commissionCashService.queryCommissionCashByPagination(paginationRequest);
- List<MtStore> storeList = storeService.getMyStoreList(accountInfo.getMerchantId(), accountInfo.getStoreId(), StatusEnum.ENABLED.getKey());
- // 状态列表
- List<ParamDto> statusList = CommissionCashStatusEnum.getCommissionCashStatusList();
- Map<String, Object> result = new HashMap<>();
- result.put("dataList", paginationResponse);
- result.put("storeList", storeList);
- result.put("statusList", statusList);
- return getSuccessResult(result);
- }
- /**
- * 获取分销提成记录详情
- *
- * @param id
- * @return
- */
- @ApiOperation(value = "获取分销提成提现详情")
- @RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
- @CrossOrigin
- @PreAuthorize("@pms.hasPermission('commission:cash:index')")
- public ResponseObject info(HttpServletRequest request, @PathVariable("id") Integer id) throws BusinessCheckException {
- String token = request.getHeader("Access-Token");
- AccountInfo accountInfo = TokenUtil.getAccountInfoByToken(token);
- CommissionCashDto commissionCash = commissionCashService.queryCommissionCashById(id);
- if (accountInfo.getMerchantId() != null && accountInfo.getMerchantId() > 0) {
- if (!accountInfo.getMerchantId().equals(commissionCash.getMerchantId())) {
- return getFailureResult(1004);
- }
- }
- Map<String, Object> result = new HashMap<>();
- result.put("commissionCash", commissionCash);
- return getSuccessResult(result);
- }
- /**
- * 修改分销提成提现
- *
- * @param request HttpServletRequest对象
- * @return
- */
- @ApiOperation(value = "修改分销提成提现")
- @RequestMapping(value = "/save", method = RequestMethod.POST)
- @PreAuthorize("@pms.hasPermission('commission:cash:index')")
- public ResponseObject save(HttpServletRequest request, @RequestBody CommissionCashRequest commissionCashRequest) throws BusinessCheckException {
- String token = request.getHeader("Access-Token");
- AccountInfo accountDto = TokenUtil.getAccountInfoByToken(token);
- commissionCashRequest.setOperator(accountDto.getAccountName());
- commissionCashService.updateCommissionCash(commissionCashRequest);
- return getSuccessResult(true);
- }
- /**
- * 结算确认
- *
- * @param request HttpServletRequest对象
- * @return
- */
- @ApiOperation(value = "结算确认")
- @RequestMapping(value = "/confirm", method = RequestMethod.POST)
- @PreAuthorize("@pms.hasPermission('commission:cash:index')")
- public ResponseObject confirm(HttpServletRequest request, @RequestBody CommissionSettleConfirmRequest requestParam) throws BusinessCheckException {
- String token = request.getHeader("Access-Token");
- AccountInfo accountDto = TokenUtil.getAccountInfoByToken(token);
- requestParam.setOperator(accountDto.getAccountName());
- if (accountDto.getMerchantId() != null && accountDto.getMerchantId() > 0) {
- requestParam.setMerchantId(accountDto.getMerchantId());
- }
- commissionCashService.confirmCommissionCash(requestParam);
- return getSuccessResult(true);
- }
- /**
- * 取消结算
- *
- * @param request HttpServletRequest对象
- * @return
- */
- @ApiOperation(value = "取消结算")
- @RequestMapping(value = "/cancel", method = RequestMethod.POST)
- @PreAuthorize("@pms.hasPermission('commission:cash:index')")
- public ResponseObject cancel(HttpServletRequest request, @RequestBody CommissionSettleConfirmRequest requestParam) throws BusinessCheckException {
- String token = request.getHeader("Access-Token");
- AccountInfo accountDto = TokenUtil.getAccountInfoByToken(token);
- if (accountDto.getMerchantId() != null && accountDto.getMerchantId() > 0) {
- requestParam.setMerchantId(accountDto.getMerchantId());
- }
- requestParam.setOperator(accountDto.getAccountName());
- commissionCashService.cancelCommissionCash(requestParam);
- return getSuccessResult(true);
- }
- }
|