Commit 86a39ae7 by 程裕兵

feat:brand cashier record -> studio cashier record

parent 9fa0e837
package com.jiejing.fitness.finance.api.cashier;
import com.jiejing.common.model.JsonResult;
import com.jiejing.common.model.PageVO;
import com.jiejing.fitness.finance.api.cashier.request.GetBrandCashierByIdRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListBrandCashierByOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.PageBrandCashierRequest;
import com.jiejing.fitness.finance.api.cashier.vo.BrandCashierRecordVO;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
/**
* @author chengyubing
* @since 2024/2/29 10:41
*/
@FeignClient(name = "FINANCE", url = "${rpc.url.fit-finance:http://app-fit-finance:7008}", fallbackFactory = BrandCashierApiFallback.class)
public interface BrandCashierApi {
String TAG = "金融-品牌收银管理";
@ApiOperation(value = "分页筛选收银流水", tags = {TAG})
@PostMapping(value = "/private/brandCashier/page")
JsonResult<PageVO<BrandCashierRecordVO>> page(PageBrandCashierRequest request);
@ApiOperation(value = "查询收银流水详情", tags = {TAG})
@PostMapping(value = "/private/brandCashier/getById")
JsonResult<BrandCashierRecordVO> getById(GetBrandCashierByIdRequest request);
@ApiOperation(value = "根据订单号查询收银列表", tags = {TAG})
@PostMapping(value = "/private/brandCashier/listByOrderNo")
JsonResult<List<BrandCashierRecordVO>> listByOrderNo(ListBrandCashierByOrderNoRequest request);
}
package com.jiejing.fitness.finance.api.cashier;
import com.jiejing.common.model.JsonResult;
import com.jiejing.common.model.PageVO;
import com.jiejing.fitness.finance.api.cashier.request.GetStudioCashierByIdRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest;
import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
/**
* @author chengyubing
* @since 2024/2/29 10:41
*/
@FeignClient(name = "FINANCE", url = "${rpc.url.fit-finance:http://app-fit-finance:7008}", fallbackFactory = StudioCashierApiFallback.class)
public interface StudioCashierApi {
String TAG = "金融-场馆收银管理";
@ApiOperation(value = "分页筛选收银流水", tags = {TAG})
@PostMapping(value = "/private/studioCashier/page")
JsonResult<PageVO<StudioCashierRecordVO>> page(PageStudioCashierRequest request);
@ApiOperation(value = "查询收银流水详情", tags = {TAG})
@PostMapping(value = "/private/studioCashier/getById")
JsonResult<StudioCashierRecordVO> getById(GetStudioCashierByIdRequest request);
@ApiOperation(value = "根据订单号查询收银列表", tags = {TAG})
@PostMapping(value = "/private/studioCashier/listByOrderNo")
JsonResult<List<StudioCashierRecordVO>> listByOrderNo(ListStudioCashierByOrderNoRequest request);
}
...@@ -2,10 +2,10 @@ package com.jiejing.fitness.finance.api.cashier; ...@@ -2,10 +2,10 @@ package com.jiejing.fitness.finance.api.cashier;
import com.jiejing.common.model.JsonResult; import com.jiejing.common.model.JsonResult;
import com.jiejing.common.model.PageVO; import com.jiejing.common.model.PageVO;
import com.jiejing.fitness.finance.api.cashier.request.GetBrandCashierByIdRequest; import com.jiejing.fitness.finance.api.cashier.request.GetStudioCashierByIdRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListBrandCashierByOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.PageBrandCashierRequest; import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest;
import com.jiejing.fitness.finance.api.cashier.vo.BrandCashierRecordVO; import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO;
import feign.hystrix.FallbackFactory; import feign.hystrix.FallbackFactory;
import java.util.List; import java.util.List;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -17,23 +17,24 @@ import org.springframework.stereotype.Component; ...@@ -17,23 +17,24 @@ import org.springframework.stereotype.Component;
*/ */
@Slf4j @Slf4j
@Component @Component
public class BrandCashierApiFallback implements FallbackFactory<BrandCashierApi> { public class StudioCashierApiFallback implements FallbackFactory<StudioCashierApi> {
@Override @Override
public BrandCashierApi create(Throwable throwable) { public StudioCashierApi create(Throwable throwable) {
return new BrandCashierApi() { return new StudioCashierApi() {
@Override @Override
public JsonResult<PageVO<BrandCashierRecordVO>> page(PageBrandCashierRequest request) { public JsonResult<PageVO<StudioCashierRecordVO>> page(PageStudioCashierRequest request) {
return JsonResult.rpcError(); return JsonResult.rpcError();
} }
@Override @Override
public JsonResult<BrandCashierRecordVO> getById(GetBrandCashierByIdRequest request) { public JsonResult<StudioCashierRecordVO> getById(GetStudioCashierByIdRequest request) {
return JsonResult.rpcError(); return JsonResult.rpcError();
} }
@Override @Override
public JsonResult<List<BrandCashierRecordVO>> listByOrderNo(ListBrandCashierByOrderNoRequest request) { public JsonResult<List<StudioCashierRecordVO>> listByOrderNo(
ListStudioCashierByOrderNoRequest request) {
return JsonResult.rpcError(); return JsonResult.rpcError();
} }
}; };
......
...@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor; ...@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(description = "品牌收银流水查看详情Request") @ApiModel(description = "场馆收银流水查看详情Request")
public class GetBrandCashierByIdRequest { public class GetStudioCashierByIdRequest {
@ApiModelProperty(value = "收银流水ID", required = true) @ApiModelProperty(value = "收银流水ID", required = true)
@NotNull(message = "收银流水ID不能为空") @NotNull(message = "收银流水ID不能为空")
......
...@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor; ...@@ -16,8 +16,8 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(description = "品牌收银流水根据订单号查询关联收银流水Request") @ApiModel(description = "根据订单号查询场馆收银流水Request")
public class ListBrandCashierByOrderNoRequest { public class ListStudioCashierByOrderNoRequest {
@ApiModelProperty(value = "订单号", required = true) @ApiModelProperty(value = "订单号", required = true)
@NotBlank(message = "订单号不能为空") @NotBlank(message = "订单号不能为空")
......
...@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor; ...@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(description = "品牌收银流水分页Request") @ApiModel(description = "分页查询场馆收银流水Request")
public class PageBrandCashierRequest { public class PageStudioCashierRequest {
@ApiModelProperty(value = "场馆订单号") @ApiModelProperty(value = "场馆订单号")
private String orderNo; private String orderNo;
......
...@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor; ...@@ -20,8 +20,8 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(description = "品牌收银流水VO") @ApiModel(description = "场馆收银流水VO")
public class BrandCashierRecordVO { public class StudioCashierRecordVO {
@ApiModelProperty("主键") @ApiModelProperty("主键")
private Long id; private Long id;
......
...@@ -3,13 +3,13 @@ package com.jiejing.fitness.finance.app.controller.cashier; ...@@ -3,13 +3,13 @@ package com.jiejing.fitness.finance.app.controller.cashier;
import com.jiejing.common.model.JsonResult; import com.jiejing.common.model.JsonResult;
import com.jiejing.common.model.PageVO; import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.convert.BeanUtil; import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.fitness.finance.api.cashier.BrandCashierApi; import com.jiejing.fitness.finance.api.cashier.StudioCashierApi;
import com.jiejing.fitness.finance.api.cashier.request.GetBrandCashierByIdRequest; import com.jiejing.fitness.finance.api.cashier.request.GetStudioCashierByIdRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListBrandCashierByOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.PageBrandCashierRequest; import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest;
import com.jiejing.fitness.finance.api.cashier.vo.BrandCashierRecordVO; import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO;
import com.jiejing.fitness.finance.service.cashier.BrandCashierService; import com.jiejing.fitness.finance.service.cashier.StudioCashierService;
import com.jiejing.fitness.finance.service.cashier.params.PageBrandCashierParams; import com.jiejing.fitness.finance.service.cashier.params.PageStudioCashierParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -23,32 +23,33 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -23,32 +23,33 @@ import org.springframework.web.bind.annotation.RestController;
* @since 2024/2/29 10:41 * @since 2024/2/29 10:41
*/ */
@RestController @RestController
public class BrandCashierController implements BrandCashierApi { public class StudioCashierController implements StudioCashierApi {
@Resource @Resource
private BrandCashierService brandCashierService; private StudioCashierService studioCashierService;
@ApiOperation(value = "分页筛选收银流水", tags = {TAG}) @ApiOperation(value = "分页筛选收银流水", tags = {TAG})
@PostMapping(value = "/private/brandCashier/page") @PostMapping(value = "/private/brandCashier/page")
@Override @Override
public JsonResult<PageVO<BrandCashierRecordVO>> page(@Valid @RequestBody PageBrandCashierRequest request) { public JsonResult<PageVO<StudioCashierRecordVO>> page(
PageBrandCashierParams params = BeanUtil.map(request, PageBrandCashierParams.class); @Valid @RequestBody PageStudioCashierRequest request) {
return JsonResult.success(brandCashierService.page(params)); PageStudioCashierParams params = BeanUtil.map(request, PageStudioCashierParams.class);
return JsonResult.success(studioCashierService.page(params));
} }
@ApiOperation(value = "查询收银流水详情", tags = {TAG}) @ApiOperation(value = "查询收银流水详情", tags = {TAG})
@PostMapping(value = "/private/brandCashier/getById") @PostMapping(value = "/private/brandCashier/getById")
@Override @Override
public JsonResult<BrandCashierRecordVO> getById(@Valid @RequestBody GetBrandCashierByIdRequest request) { public JsonResult<StudioCashierRecordVO> getById(@Valid @RequestBody GetStudioCashierByIdRequest request) {
return JsonResult.success(brandCashierService.getById(request.getId())); return JsonResult.success(studioCashierService.getById(request.getId()));
} }
@ApiOperation(value = "根据订单号查询收银列表", tags = {TAG}) @ApiOperation(value = "根据订单号查询收银列表", tags = {TAG})
@PostMapping(value = "/private/brandCashier/listByOrderNo") @PostMapping(value = "/private/brandCashier/listByOrderNo")
@Override @Override
public JsonResult<List<BrandCashierRecordVO>> listByOrderNo( public JsonResult<List<StudioCashierRecordVO>> listByOrderNo(
@Valid @RequestBody ListBrandCashierByOrderNoRequest request) { @Valid @RequestBody ListStudioCashierByOrderNoRequest request) {
return JsonResult.success(brandCashierService.listByOrderNo(request.getOrderNo())); return JsonResult.success(studioCashierService.listByOrderNo(request.getOrderNo()));
} }
} }
...@@ -30,7 +30,7 @@ import lombok.NoArgsConstructor; ...@@ -30,7 +30,7 @@ import lombok.NoArgsConstructor;
/** /**
* <p> * <p>
* 品牌收银流水 * 场馆收银流水
* </p> * </p>
* *
* @author chengyubing, created on 2024-02-27 * @author chengyubing, created on 2024-02-27
...@@ -40,7 +40,7 @@ import lombok.NoArgsConstructor; ...@@ -40,7 +40,7 @@ import lombok.NoArgsConstructor;
@Builder(toBuilder = true) @Builder(toBuilder = true)
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class BrandCashierRecord implements Serializable { public class StudioCashierRecord implements Serializable {
private static final long serialVersionUID = -4723670005434909301L; private static final long serialVersionUID = -4723670005434909301L;
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
package com.jiejing.fitness.finance.repository.mapper; package com.jiejing.fitness.finance.repository.mapper;
import com.jiejing.fitness.finance.repository.entity.BrandCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import com.jiejing.mbp.inject.XBaseMapper; import com.jiejing.mbp.inject.XBaseMapper;
import java.math.BigDecimal; import java.math.BigDecimal;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -26,7 +26,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -26,7 +26,7 @@ import org.apache.ibatis.annotations.Param;
* *
* @author chengyubing, created on 2024-02-27 * @author chengyubing, created on 2024-02-27
*/ */
public interface BrandCashierRecordMapper extends XBaseMapper<BrandCashierRecord> { public interface StudioCashierRecordMapper extends XBaseMapper<StudioCashierRecord> {
BigDecimal sumRefundActualAmountByPayTransNo(@Param("payTransNo") String payTransNo); BigDecimal sumRefundActualAmountByPayTransNo(@Param("payTransNo") String payTransNo);
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
~ 官网: www.xiaomai5.com ~ 官网: www.xiaomai5.com
--> -->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jiejing.fitness.finance.repository.mapper.BrandCashierRecordMapper"> <mapper namespace="com.jiejing.fitness.finance.repository.mapper.StudioCashierRecordMapper">
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
......
...@@ -16,8 +16,8 @@ package com.jiejing.fitness.finance.repository.service; ...@@ -16,8 +16,8 @@ package com.jiejing.fitness.finance.repository.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jiejing.common.utils.text.StringUtil; import com.jiejing.common.utils.text.StringUtil;
import com.jiejing.fitness.finance.repository.entity.BrandCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import com.jiejing.fitness.finance.repository.mapper.BrandCashierRecordMapper; import com.jiejing.fitness.finance.repository.mapper.StudioCashierRecordMapper;
import com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery; import com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery;
import com.jiejing.mbp.MapperRepoService; import com.jiejing.mbp.MapperRepoService;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -33,59 +33,59 @@ import org.springframework.stereotype.Service; ...@@ -33,59 +33,59 @@ import org.springframework.stereotype.Service;
* @author chengyubing, created on 2024-02-27 * @author chengyubing, created on 2024-02-27
*/ */
@Service @Service
public class BrandCashierRecordRpService extends public class StudioCashierRecordRpService extends
MapperRepoService<Long, BrandCashierRecord, BrandCashierRecordMapper> { MapperRepoService<Long, StudioCashierRecord, StudioCashierRecordMapper> {
public BigDecimal sumRefundActualAmountByPayTransNo(String payTransNo) { public BigDecimal sumRefundActualAmountByPayTransNo(String payTransNo) {
return this.baseMapper.sumRefundActualAmountByPayTransNo(payTransNo); return this.baseMapper.sumRefundActualAmountByPayTransNo(payTransNo);
} }
public List<BrandCashierRecord> listByOrderNo(String orderNo) { public List<StudioCashierRecord> listByOrderNo(String orderNo) {
QueryWrapper<BrandCashierRecord> wrapper = new QueryWrapper<>(); QueryWrapper<StudioCashierRecord> wrapper = new QueryWrapper<>();
wrapper.eq(BrandCashierRecord.ORDER_NO, orderNo); wrapper.eq(StudioCashierRecord.ORDER_NO, orderNo);
return this.baseMapper.selectList(wrapper); return this.baseMapper.selectList(wrapper);
} }
public Page<BrandCashierRecord> page(PageBrandCashierRecordQuery query) { public Page<StudioCashierRecord> page(PageBrandCashierRecordQuery query) {
QueryWrapper<BrandCashierRecord> wrapper = new QueryWrapper<>(); QueryWrapper<StudioCashierRecord> wrapper = new QueryWrapper<>();
if (StringUtil.isNotBlank(query.getOrderNo())) { if (StringUtil.isNotBlank(query.getOrderNo())) {
wrapper.eq(BrandCashierRecord.ORDER_NO, query.getOrderNo()); wrapper.eq(StudioCashierRecord.ORDER_NO, query.getOrderNo());
} }
if (StringUtil.isNotBlank(query.getTransNo())) { if (StringUtil.isNotBlank(query.getTransNo())) {
wrapper.eq(BrandCashierRecord.TRANS_NO, query.getTransNo()); wrapper.eq(StudioCashierRecord.TRANS_NO, query.getTransNo());
} }
if (StringUtil.isNotBlank(query.getThirdTransNo())) { if (StringUtil.isNotBlank(query.getThirdTransNo())) {
wrapper.eq(BrandCashierRecord.THIRD_TRANS_NO, query.getThirdTransNo()); wrapper.eq(StudioCashierRecord.THIRD_TRANS_NO, query.getThirdTransNo());
} }
if (null != query.getStudioId()) { if (null != query.getStudioId()) {
wrapper.eq(BrandCashierRecord.STUDIO_ID, query.getStudioId()); wrapper.eq(StudioCashierRecord.STUDIO_ID, query.getStudioId());
} }
if (StringUtil.isNotBlank(query.getBuyerName())) { if (StringUtil.isNotBlank(query.getBuyerName())) {
wrapper.eq(BrandCashierRecord.BUYER_NAME, query.getBuyerName()); wrapper.eq(StudioCashierRecord.BUYER_NAME, query.getBuyerName());
} }
if (null != query.getTransState()) { if (null != query.getTransState()) {
wrapper.eq(BrandCashierRecord.TRANS_STATE, query.getTransState()); wrapper.eq(StudioCashierRecord.TRANS_STATE, query.getTransState());
} }
if (null != query.getOrderType()) { if (null != query.getOrderType()) {
wrapper.eq(BrandCashierRecord.ORDER_TYPE, query.getOrderType()); wrapper.eq(StudioCashierRecord.ORDER_TYPE, query.getOrderType());
} }
if (null != query.getTransType()) { if (null != query.getTransType()) {
wrapper.eq(BrandCashierRecord.TRANS_TYPE, query.getTransType()); wrapper.eq(StudioCashierRecord.TRANS_TYPE, query.getTransType());
} }
if (null != query.getSubChannel()) { if (null != query.getSubChannel()) {
wrapper.eq(BrandCashierRecord.SUB_CHANNEL, query.getSubChannel()); wrapper.eq(StudioCashierRecord.SUB_CHANNEL, query.getSubChannel());
} }
if (null != query.getCreateStartTime()) { if (null != query.getCreateStartTime()) {
wrapper.ge(BrandCashierRecord.CREATE_TIME, query.getCreateStartTime()); wrapper.ge(StudioCashierRecord.CREATE_TIME, query.getCreateStartTime());
} }
if (null != query.getCreateEndTime()) { if (null != query.getCreateEndTime()) {
wrapper.le(BrandCashierRecord.CREATE_TIME, query.getCreateEndTime()); wrapper.le(StudioCashierRecord.CREATE_TIME, query.getCreateEndTime());
} }
if (null != query.getSuccessStartTime()) { if (null != query.getSuccessStartTime()) {
wrapper.ge(BrandCashierRecord.SUCCESS_TIME, query.getSuccessStartTime()); wrapper.ge(StudioCashierRecord.SUCCESS_TIME, query.getSuccessStartTime());
} }
if (null != query.getSuccessEndTime()) { if (null != query.getSuccessEndTime()) {
wrapper.le(BrandCashierRecord.SUCCESS_TIME, query.getSuccessEndTime()); wrapper.le(StudioCashierRecord.SUCCESS_TIME, query.getSuccessEndTime());
} }
return this.findByWrapperPage(wrapper, query.getCurrent(), query.getSize()); return this.findByWrapperPage(wrapper, query.getCurrent(), query.getSize());
} }
......
package com.jiejing.fitness.finance.service.cashier; package com.jiejing.fitness.finance.service.cashier;
import com.jiejing.common.model.PageVO; import com.jiejing.common.model.PageVO;
import com.jiejing.fitness.finance.api.cashier.vo.BrandCashierRecordVO; import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO;
import com.jiejing.fitness.finance.service.cashier.params.PageBrandCashierParams; import com.jiejing.fitness.finance.service.cashier.params.PageStudioCashierParams;
import java.util.List; import java.util.List;
/** /**
* @author chengyubing * @author chengyubing
* @since 2024/2/29 11:05 * @since 2024/2/29 11:05
*/ */
public interface BrandCashierService { public interface StudioCashierService {
/** /**
* 查询详情 * 查询详情
...@@ -17,7 +17,7 @@ public interface BrandCashierService { ...@@ -17,7 +17,7 @@ public interface BrandCashierService {
* @param id ID * @param id ID
* @return 结果 * @return 结果
*/ */
BrandCashierRecordVO getById(Long id); StudioCashierRecordVO getById(Long id);
/** /**
* 根据订单号查询列表 * 根据订单号查询列表
...@@ -25,7 +25,7 @@ public interface BrandCashierService { ...@@ -25,7 +25,7 @@ public interface BrandCashierService {
* @param orderNo 订单号 * @param orderNo 订单号
* @return 结果 * @return 结果
*/ */
List<BrandCashierRecordVO> listByOrderNo(String orderNo); List<StudioCashierRecordVO> listByOrderNo(String orderNo);
/** /**
* 分页 * 分页
...@@ -33,6 +33,6 @@ public interface BrandCashierService { ...@@ -33,6 +33,6 @@ public interface BrandCashierService {
* @param params 参数 * @param params 参数
* @return 结果 * @return 结果
*/ */
PageVO<BrandCashierRecordVO> page(PageBrandCashierParams params); PageVO<StudioCashierRecordVO> page(PageStudioCashierParams params);
} }
...@@ -4,8 +4,8 @@ import com.google.common.collect.Lists; ...@@ -4,8 +4,8 @@ import com.google.common.collect.Lists;
import com.jiejing.common.model.PageVO; import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.collection.CollectionUtil; import com.jiejing.common.utils.collection.CollectionUtil;
import com.jiejing.common.utils.convert.BeanUtil; import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.fitness.finance.api.cashier.vo.BrandCashierRecordVO; import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO;
import com.jiejing.fitness.finance.repository.entity.BrandCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
...@@ -16,18 +16,18 @@ import org.springframework.data.domain.Page; ...@@ -16,18 +16,18 @@ import org.springframework.data.domain.Page;
*/ */
public class CashierConvert { public class CashierConvert {
public static BrandCashierRecordVO convertVO(BrandCashierRecord record) { public static StudioCashierRecordVO convertVO(StudioCashierRecord record) {
return BeanUtil.map(record, BrandCashierRecordVO.class); return BeanUtil.map(record, StudioCashierRecordVO.class);
} }
public static List<BrandCashierRecordVO> convertList(List<BrandCashierRecord> list) { public static List<StudioCashierRecordVO> convertList(List<StudioCashierRecord> list) {
if (CollectionUtil.isEmpty(list)) { if (CollectionUtil.isEmpty(list)) {
return Lists.newArrayList(); return Lists.newArrayList();
} }
return list.stream().map(CashierConvert::convertVO).collect(Collectors.toList()); return list.stream().map(CashierConvert::convertVO).collect(Collectors.toList());
} }
public static PageVO<BrandCashierRecordVO> convertPageVO(Page<BrandCashierRecord> page) { public static PageVO<StudioCashierRecordVO> convertPageVO(Page<StudioCashierRecord> page) {
return PageVO.convert(page, convertList(page.getContent())); return PageVO.convert(page, convertList(page.getContent()));
} }
......
...@@ -2,13 +2,13 @@ package com.jiejing.fitness.finance.service.cashier.impl; ...@@ -2,13 +2,13 @@ package com.jiejing.fitness.finance.service.cashier.impl;
import com.jiejing.common.model.PageVO; import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.convert.BeanUtil; import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.fitness.finance.api.cashier.vo.BrandCashierRecordVO; import com.jiejing.fitness.finance.api.cashier.vo.StudioCashierRecordVO;
import com.jiejing.fitness.finance.repository.entity.BrandCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery; import com.jiejing.fitness.finance.repository.query.PageBrandCashierRecordQuery;
import com.jiejing.fitness.finance.repository.service.BrandCashierRecordRpService; import com.jiejing.fitness.finance.repository.service.StudioCashierRecordRpService;
import com.jiejing.fitness.finance.service.cashier.BrandCashierService; import com.jiejing.fitness.finance.service.cashier.StudioCashierService;
import com.jiejing.fitness.finance.service.cashier.convert.CashierConvert; import com.jiejing.fitness.finance.service.cashier.convert.CashierConvert;
import com.jiejing.fitness.finance.service.cashier.params.PageBrandCashierParams; import com.jiejing.fitness.finance.service.cashier.params.PageStudioCashierParams;
import java.util.List; import java.util.List;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -21,14 +21,14 @@ import org.springframework.stereotype.Service; ...@@ -21,14 +21,14 @@ import org.springframework.stereotype.Service;
*/ */
@Slf4j @Slf4j
@Service @Service
public class BrandCashierServiceImpl implements BrandCashierService { public class StudioCashierServiceImpl implements StudioCashierService {
@Resource @Resource
private BrandCashierRecordRpService brandCashierRecordRpService; private StudioCashierRecordRpService studioCashierRecordRpService;
@Override @Override
public BrandCashierRecordVO getById(Long id) { public StudioCashierRecordVO getById(Long id) {
BrandCashierRecord record = brandCashierRecordRpService.getById(id).orElse(null); StudioCashierRecord record = studioCashierRecordRpService.getById(id).orElse(null);
if (null == record) { if (null == record) {
return null; return null;
} }
...@@ -36,15 +36,15 @@ public class BrandCashierServiceImpl implements BrandCashierService { ...@@ -36,15 +36,15 @@ public class BrandCashierServiceImpl implements BrandCashierService {
} }
@Override @Override
public List<BrandCashierRecordVO> listByOrderNo(String orderNo) { public List<StudioCashierRecordVO> listByOrderNo(String orderNo) {
List<BrandCashierRecord> list = brandCashierRecordRpService.listByOrderNo(orderNo); List<StudioCashierRecord> list = studioCashierRecordRpService.listByOrderNo(orderNo);
return CashierConvert.convertList(list); return CashierConvert.convertList(list);
} }
@Override @Override
public PageVO<BrandCashierRecordVO> page(PageBrandCashierParams params) { public PageVO<StudioCashierRecordVO> page(PageStudioCashierParams params) {
PageBrandCashierRecordQuery query = BeanUtil.map(params, PageBrandCashierRecordQuery.class); PageBrandCashierRecordQuery query = BeanUtil.map(params, PageBrandCashierRecordQuery.class);
Page<BrandCashierRecord> page = brandCashierRecordRpService.page(query); Page<StudioCashierRecord> page = studioCashierRecordRpService.page(query);
return CashierConvert.convertPageVO(page); return CashierConvert.convertPageVO(page);
} }
} }
...@@ -21,7 +21,7 @@ import lombok.NoArgsConstructor; ...@@ -21,7 +21,7 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(description = "品牌收银流水分页Params") @ApiModel(description = "品牌收银流水分页Params")
public class PageBrandCashierParams { public class PageStudioCashierParams {
@ApiModelProperty(value = "场馆订单号") @ApiModelProperty(value = "场馆订单号")
private String orderNo; private String orderNo;
......
...@@ -8,7 +8,7 @@ import com.jiejing.common.utils.convert.BeanUtil; ...@@ -8,7 +8,7 @@ import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.common.utils.text.StringUtil; import com.jiejing.common.utils.text.StringUtil;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums; import com.jiejing.fitness.finance.api.enums.BrandCashierTransStateEnums;
import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums; import com.jiejing.fitness.finance.api.enums.BrandCashierTransTypeEnums;
import com.jiejing.fitness.finance.repository.entity.BrandCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import com.jiejing.fitness.finance.service.enums.FinanceErrorEnums; import com.jiejing.fitness.finance.service.enums.FinanceErrorEnums;
import com.jiejing.fitness.finance.service.pay.params.BrandMerchantRefundParams; import com.jiejing.fitness.finance.service.pay.params.BrandMerchantRefundParams;
import com.jiejing.fitness.finance.service.pay.params.StudioMerchantPayParams; import com.jiejing.fitness.finance.service.pay.params.StudioMerchantPayParams;
...@@ -45,7 +45,7 @@ public class PayConvert { ...@@ -45,7 +45,7 @@ public class PayConvert {
private static final List<String> WX_AUTH_CODE_PREFIX = Lists.newArrayList("10", "11", "12", "13", "14", private static final List<String> WX_AUTH_CODE_PREFIX = Lists.newArrayList("10", "11", "12", "13", "14",
"15"); "15");
public static PayRequest convert(StudioMerchantPayParams params, BrandCashierRecord record) { public static PayRequest convert(StudioMerchantPayParams params, StudioCashierRecord record) {
PayRequest request = BeanUtil.map(params, PayRequest.class); PayRequest request = BeanUtil.map(params, PayRequest.class);
request.setTransNo(record.getTransNo()); request.setTransNo(record.getTransNo());
request.setMerchantId(record.getMerchantId()); request.setMerchantId(record.getMerchantId());
...@@ -59,13 +59,13 @@ public class PayConvert { ...@@ -59,13 +59,13 @@ public class PayConvert {
return request; return request;
} }
public static BrandCashierRecord convertPayInit(StudioMerchantPayParams params, StudioVO studio, public static StudioCashierRecord convertPayInit(StudioMerchantPayParams params, StudioVO studio,
MerchantVO merchant) { MerchantVO merchant) {
setSubChannel(params); setSubChannel(params);
Long id = IdWorker.getId(); Long id = IdWorker.getId();
BigDecimal feeRate = getFeeRate(params, merchant); BigDecimal feeRate = getFeeRate(params, merchant);
BigDecimal fee = FeeUtil.calPayFee(feeRate, params.getTransAmount()); BigDecimal fee = FeeUtil.calPayFee(feeRate, params.getTransAmount());
return BrandCashierRecord.builder() return StudioCashierRecord.builder()
.id(id) .id(id)
.transNo(id.toString()) .transNo(id.toString())
.orderNo(params.getOrderNo()) .orderNo(params.getOrderNo())
...@@ -139,8 +139,8 @@ public class PayConvert { ...@@ -139,8 +139,8 @@ public class PayConvert {
System.out.println(fee); System.out.println(fee);
} }
public static BrandCashierRecord convertPay(BrandCashierRecord record, PayEvent event) { public static StudioCashierRecord convertPay(StudioCashierRecord record, PayEvent event) {
return BrandCashierRecord.builder() return StudioCashierRecord.builder()
.id(record.getId()) .id(record.getId())
.successTime(event.getFinishTime()) .successTime(event.getFinishTime())
.channelNo(event.getChannelNo()) .channelNo(event.getChannelNo())
...@@ -163,9 +163,9 @@ public class PayConvert { ...@@ -163,9 +163,9 @@ public class PayConvert {
} }
} }
public static BrandCashierRecord convertRefundInit(BrandMerchantRefundParams params, public static StudioCashierRecord convertRefundInit(BrandMerchantRefundParams params,
BrandCashierRecord pay, BigDecimal historyRefundActualAmount) { StudioCashierRecord pay, BigDecimal historyRefundActualAmount) {
BrandCashierRecord record = BeanUtil.map(pay, BrandCashierRecord.class); StudioCashierRecord record = BeanUtil.map(pay, StudioCashierRecord.class);
record.setId(IdWorker.getId()); record.setId(IdWorker.getId());
record.setTransNo(record.getId().toString()); record.setTransNo(record.getId().toString());
record.setOrderNo(params.getOrderNo()); record.setOrderNo(params.getOrderNo());
...@@ -185,14 +185,14 @@ public class PayConvert { ...@@ -185,14 +185,14 @@ public class PayConvert {
return record; return record;
} }
public static RefundPayRequest convert(BrandMerchantRefundParams params, BrandCashierRecord record) { public static RefundPayRequest convert(BrandMerchantRefundParams params, StudioCashierRecord record) {
RefundPayRequest request = BeanUtil.map(params, RefundPayRequest.class); RefundPayRequest request = BeanUtil.map(params, RefundPayRequest.class);
request.setTransNo(record.getTransNo()); request.setTransNo(record.getTransNo());
return request; return request;
} }
public static BrandCashierRecord convertRefund(BrandCashierRecord record, RefundVO vo) { public static StudioCashierRecord convertRefund(StudioCashierRecord record, RefundVO vo) {
return BrandCashierRecord.builder() return StudioCashierRecord.builder()
.id(record.getId()) .id(record.getId())
.transState(convertTransState(TransStateEnums.getByCode(vo.getRefundState()))) .transState(convertTransState(TransStateEnums.getByCode(vo.getRefundState())))
.failMessage(vo.getFailMessage()) .failMessage(vo.getFailMessage())
...@@ -214,8 +214,8 @@ public class PayConvert { ...@@ -214,8 +214,8 @@ public class PayConvert {
} }
} }
public static BrandCashierRecord convertRefund(BrandCashierRecord record, RefundEvent event) { public static StudioCashierRecord convertRefund(StudioCashierRecord record, RefundEvent event) {
return BrandCashierRecord.builder() return StudioCashierRecord.builder()
.id(record.getId()) .id(record.getId())
.transState(convertTransState(event.getRefundState())) .transState(convertTransState(event.getRefundState()))
.failMessage(event.getFailMessage()) .failMessage(event.getFailMessage())
......
package com.jiejing.fitness.finance.service.pay.impl; package com.jiejing.fitness.finance.service.pay.impl;
import com.jiejing.common.exception.BizException; import com.jiejing.common.exception.BizException;
import com.jiejing.fitness.finance.repository.entity.BrandCashierRecord; import com.jiejing.fitness.finance.repository.entity.StudioCashierRecord;
import com.jiejing.fitness.finance.repository.entity.PartyToMerchant; import com.jiejing.fitness.finance.repository.entity.PartyToMerchant;
import com.jiejing.fitness.finance.repository.service.BrandCashierRecordRpService; import com.jiejing.fitness.finance.repository.service.StudioCashierRecordRpService;
import com.jiejing.fitness.finance.repository.service.PartyToMerchantRpService; import com.jiejing.fitness.finance.repository.service.PartyToMerchantRpService;
import com.jiejing.fitness.finance.service.enums.FinanceErrorEnums; import com.jiejing.fitness.finance.service.enums.FinanceErrorEnums;
import com.jiejing.fitness.finance.service.pay.PayService; import com.jiejing.fitness.finance.service.pay.PayService;
...@@ -48,7 +48,7 @@ public class PayServiceImpl implements PayService { ...@@ -48,7 +48,7 @@ public class PayServiceImpl implements PayService {
private StudioRpcService studioRpcService; private StudioRpcService studioRpcService;
@Resource @Resource
private BrandCashierRecordRpService brandCashierRecordRpService; private StudioCashierRecordRpService studioCashierRecordRpService;
@Resource @Resource
private MerchantRpcService merchantRpcService; private MerchantRpcService merchantRpcService;
...@@ -63,8 +63,8 @@ public class PayServiceImpl implements PayService { ...@@ -63,8 +63,8 @@ public class PayServiceImpl implements PayService {
MerchantVO merchant = merchantRpcService.getByMerchantId(relation.getMerchantId()); MerchantVO merchant = merchantRpcService.getByMerchantId(relation.getMerchantId());
BrandCashierRecord record = PayConvert.convertPayInit(params, studio, merchant); StudioCashierRecord record = PayConvert.convertPayInit(params, studio, merchant);
brandCashierRecordRpService.insert(record); studioCashierRecordRpService.insert(record);
PayRequest request = PayConvert.convert(params, record); PayRequest request = PayConvert.convert(params, record);
return payRpcService.pay(request); return payRpcService.pay(request);
...@@ -72,45 +72,45 @@ public class PayServiceImpl implements PayService { ...@@ -72,45 +72,45 @@ public class PayServiceImpl implements PayService {
@Override @Override
public void payCallback(PayEvent event) { public void payCallback(PayEvent event) {
BrandCashierRecord record = brandCashierRecordRpService.getById(Long.parseLong(event.getTransNo())) StudioCashierRecord record = studioCashierRecordRpService.getById(Long.parseLong(event.getTransNo()))
.orElse(null); .orElse(null);
if (null == record) { if (null == record) {
return; return;
} }
BrandCashierRecord toModify = PayConvert.convertPay(record, event); StudioCashierRecord toModify = PayConvert.convertPay(record, event);
brandCashierRecordRpService.updateById(toModify); studioCashierRecordRpService.updateById(toModify);
} }
@Override @Override
public RefundVO merchantRefund(BrandMerchantRefundParams params) { public RefundVO merchantRefund(BrandMerchantRefundParams params) {
BrandCashierRecord pay = brandCashierRecordRpService.getById(Long.parseLong(params.getPayTransNo())) StudioCashierRecord pay = studioCashierRecordRpService.getById(Long.parseLong(params.getPayTransNo()))
.orElseThrow(() -> new BizException(FinanceErrorEnums.NOT_EXIST)); .orElseThrow(() -> new BizException(FinanceErrorEnums.NOT_EXIST));
BigDecimal historyRefundActualAmount = brandCashierRecordRpService.sumRefundActualAmountByPayTransNo( BigDecimal historyRefundActualAmount = studioCashierRecordRpService.sumRefundActualAmountByPayTransNo(
params.getPayTransNo()); params.getPayTransNo());
BrandCashierRecord record = PayConvert.convertRefundInit(params, pay, historyRefundActualAmount); StudioCashierRecord record = PayConvert.convertRefundInit(params, pay, historyRefundActualAmount);
brandCashierRecordRpService.insert(record); studioCashierRecordRpService.insert(record);
RefundPayRequest request = PayConvert.convert(params, record); RefundPayRequest request = PayConvert.convert(params, record);
RefundVO vo = payRpcService.refund(request); RefundVO vo = payRpcService.refund(request);
BrandCashierRecord toModify = PayConvert.convertRefund(record, vo); StudioCashierRecord toModify = PayConvert.convertRefund(record, vo);
brandCashierRecordRpService.updateById(toModify); studioCashierRecordRpService.updateById(toModify);
return vo; return vo;
} }
@Override @Override
public void refundCallback(RefundEvent event) { public void refundCallback(RefundEvent event) {
BrandCashierRecord record = brandCashierRecordRpService.getById(Long.parseLong(event.getTransNo())) StudioCashierRecord record = studioCashierRecordRpService.getById(Long.parseLong(event.getTransNo()))
.orElse(null); .orElse(null);
if (null == record) { if (null == record) {
return; return;
} }
BrandCashierRecord toModify = PayConvert.convertRefund(record, event); StudioCashierRecord toModify = PayConvert.convertRefund(record, event);
brandCashierRecordRpService.updateById(toModify); studioCashierRecordRpService.updateById(toModify);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment