Browse Source

10-16 收款查询角色权限

lijianlin/feature-202509231533026-现金管理-收款管理
lijianlin 1 month ago
parent
commit
d6196e6d1b
  1. 1
      src/main/java/com/example/demo/domain/entity/CashRecord.java
  2. 1
      src/main/java/com/example/demo/domain/vo/cash/CashCollection.java
  3. 23
      src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java
  4. 4
      src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java
  5. 22
      src/main/resources/cashMapper/CashCollectionMapper.xml

1
src/main/java/com/example/demo/domain/entity/CashRecord.java

@ -61,6 +61,7 @@ public class CashRecord implements Serializable {
private String rejectReason; // 驳回理由 private String rejectReason; // 驳回理由
private Integer auditId; //审核人Id private Integer auditId; //审核人Id
private String receivedRemark; // 到账备注 private String receivedRemark; // 到账备注
private Integer cashRoleId; //角色id(0客服1地区财务/负责人2总部)
// 退款专用字段 // 退款专用字段
private String refundReason; // 退款原因客服填写 private String refundReason; // 退款原因客服填写

1
src/main/java/com/example/demo/domain/vo/cash/CashCollection.java

@ -60,6 +60,7 @@ public class CashCollection implements Serializable {
private String rejectReason; // 驳回理由 private String rejectReason; // 驳回理由
private String auditId; //审核人id private String auditId; //审核人id
private String auditName; //审核人id private String auditName; //审核人id
private Integer cashRoleId; //角色id(0客服1地区财务/负责人2总部)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private LocalDateTime createTime; private LocalDateTime createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")

23
src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java

@ -33,7 +33,8 @@ public class CashAuditServiceImpl implements CashAuditService {
public boolean auditCollection(String token,Integer auditId, String orderCode, Integer action, String rejectReason) { public boolean auditCollection(String token,Integer auditId, String orderCode, Integer action, String rejectReason) {
CashRecord order = cashCollectionMapper.selectUnAuditByOrderCode(orderCode); CashRecord order = cashCollectionMapper.selectUnAuditByOrderCode(orderCode);
if (order==null || order.getStatus()!=0){
if (order==null || order.getStatus()!=0
){
throw new IllegalArgumentException("订单不存在或已被审核"); throw new IllegalArgumentException("订单不存在或已被审核");
} }
CashRecord updateOrder = new CashRecord(); CashRecord updateOrder = new CashRecord();
@ -43,6 +44,26 @@ public class CashAuditServiceImpl implements CashAuditService {
updateOrder.setOrderCode(orderCode); updateOrder.setOrderCode(orderCode);
if (action==1){ //通过 if (action==1){ //通过
updateOrder.setStatus(1); updateOrder.setStatus(1);
//往金币订单表加一条充值记录
UserGoldRecord rechargeOrder = new UserGoldRecord();
rechargeOrder.setOrderCode(orderCode.replaceFirst("^XJ_", "XJCZ_"));
rechargeOrder.setJwcode(order.getJwcode());
rechargeOrder.setActivity(order.getActivity());
rechargeOrder.setPermanentGold(order.getPermanentGold());
// 获取当前月份1-12
int currentMonth = LocalDate.now().getMonthValue();
// 根据当前月份设置对应字段
if (currentMonth >= 1 && currentMonth <= 6) {
// 1-6月设置6月额度12月保持默认值
rechargeOrder.setFreeJune(0);
rechargeOrder.setFreeDecember(order.getFreeGold());
} else {
// 7-12月设置12月额度6月保持默认值
rechargeOrder.setFreeJune(order.getFreeGold());
rechargeOrder.setFreeDecember(0);
}
rechargeOrder.setSumGold(order.getPermanentGold());
} }
else if (action==2){ //驳回 else if (action==2){ //驳回
updateOrder.setStatus(2); updateOrder.setStatus(2);

4
src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java

@ -175,6 +175,10 @@ public class CashCollectionServiceImpl implements CashCollectionService {
if (markets.contains("9") || markets.contains("9999")){ if (markets.contains("9") || markets.contains("9999")){
markets=null; markets=null;
} }
if (cashCollection.getCashRoleId()==2)
{
cashCollection.setStatus(134);
}
cashCollection.setMarkets(markets); cashCollection.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<CashCollection> cashCollections = cashCollectionMapper.selectCollection1(pageNum, pageSize, cashCollection); List<CashCollection> cashCollections = cashCollectionMapper.selectCollection1(pageNum, pageSize, cashCollection);

22
src/main/resources/cashMapper/CashCollectionMapper.xml

@ -84,14 +84,6 @@
left join admin a2 on cr.audit_id = a2.id left join admin a2 on cr.audit_id = a2.id
<where> <where>
1 = 1 1 = 1
/*判断market 是否不为总部且 markets 不为空*/
<if test="cashCollection.markets != null and cashCollection.markets.size() > 0">
AND (
<foreach collection="cashCollection.markets" item="market" open="" close="" separator=" OR ">
cr.market = #{market}
</foreach>
)
</if>
<if test="cashCollection.market != null and cashCollection.market != ''"> <if test="cashCollection.market != null and cashCollection.market != ''">
AND cr.market = #{cashCollection.market} AND cr.market = #{cashCollection.market}
</if> </if>
@ -101,17 +93,27 @@
<if test="cashCollection.name!=null and cashCollection.name !=''"> <if test="cashCollection.name!=null and cashCollection.name !=''">
AND cr.name like concat('%',#{cashCollection.name},'%') AND cr.name like concat('%',#{cashCollection.name},'%')
</if> </if>
<if test="cashCollection.submitterId!=null and cashCollection.submitterId !=''">
AND cr.submitter_id = #{cashCollection.submitterId}
</if>
<if test="cashCollection.receivedMarket!=null and cashCollection.receivedMarket!=''">
AND cr.received_market = #{cashCollection.receivedMarket}
</if>
<if test="cashCollection.activity!=null and cashCollection.activity!=''"> <if test="cashCollection.activity!=null and cashCollection.activity!=''">
AND cr.activity like concat('%',#{cashCollection.activity},'%') AND cr.activity like concat('%',#{cashCollection.activity},'%')
</if> </if>
<if test="cashCollection.goodsName!=null and cashCollection.goodsName!=''"> <if test="cashCollection.goodsName!=null and cashCollection.goodsName!=''">
AND cr.goods_name like concat('%',#{cashCollection.goodsName},'%') AND cr.goods_name like concat('%',#{cashCollection.goodsName},'%')
</if> </if>
<if test="cashCollection.payType!=null and cashCollection.payType!=''"> <if test="cashCollection.payType!=null and cashCollection.payType!=''">
AND cr.pay_type = #{cashCollection.payType} AND cr.pay_type = #{cashCollection.payType}
</if> </if>
<if test="cashCollection.status!=null and cashCollection.status!=''">
AND cr.status = #{cashCollection.status}
<if test="cashCollection.status != null">
AND cr.status IN
<foreach collection="cashCollection.status.toString().toCharArray()" item="digit" open="(" separator="," close=")">
#{digit}
</foreach>
</if> </if>
<if test="cashCollection.startTime!=null and cashCollection.endTime!=null"> <if test="cashCollection.startTime!=null and cashCollection.endTime!=null">
AND cr.pay_time between #{cashCollection.startTime} and #{cashCollection.endTime} AND cr.pay_time between #{cashCollection.startTime} and #{cashCollection.endTime}

Loading…
Cancel
Save