|
|
@@ -7,13 +7,11 @@ import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.GoodsDonMapper;
|
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
|
+import com.cyksj.mapper.UserMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributeMoneyApplyMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributePointsExchangeMoneyMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeMapper;
|
|
|
-import com.cyksj.model.entity.DistributeMoneyApply;
|
|
|
-import com.cyksj.model.entity.DistributePointsExchangeMoney;
|
|
|
-import com.cyksj.model.entity.GoodsDon;
|
|
|
-import com.cyksj.model.entity.UserPlatDistributeRate;
|
|
|
+import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.DistributeApplyMoneyReq;
|
|
|
import com.cyksj.model.request.UserDistributeReq;
|
|
|
import com.cyksj.model.views.DistributeMoneyApplyView;
|
|
|
@@ -26,6 +24,7 @@ import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -45,6 +44,7 @@ import java.util.Optional;
|
|
|
@RestController
|
|
|
@RequestMapping("/manage/distribute")
|
|
|
@RequiredArgsConstructor
|
|
|
+@Slf4j
|
|
|
public class DistributeController {
|
|
|
|
|
|
private final DistributeService distributeService;
|
|
|
@@ -61,6 +61,8 @@ public class DistributeController {
|
|
|
|
|
|
private final GoodsDonMapper goodsDonMapper;
|
|
|
|
|
|
+ private final UserMapper userMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 添加固定推广者
|
|
|
*/
|
|
|
@@ -190,7 +192,21 @@ public class DistributeController {
|
|
|
if (DistributeMoneyApply.Status.fail.name().equals(distributeApplyMoneyReq.getVerifyStatus()) && StrUtil.isEmpty(distributeApplyMoneyReq.getReason())) {
|
|
|
throw BusinessRuntimeException.getInstance("拒绝原因为空");
|
|
|
}
|
|
|
- distributeMoneyApply.setReason(distributeApplyMoneyReq.getReason());
|
|
|
+ if (DistributeMoneyApply.Status.fail.name().equals(distributeApplyMoneyReq.getVerifyStatus())) {
|
|
|
+ distributeMoneyApply.setReason(distributeApplyMoneyReq.getReason());
|
|
|
+ while (true) {
|
|
|
+ User user = userMapper.selectById(distributeMoneyApply.getUserId());
|
|
|
+ if (user == null) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ BigDecimal points = user.getPoints();
|
|
|
+ Integer update = userMapper.updatePoints(user.getId(), points, distributeMoneyApply.getPoints());
|
|
|
+ if (update == 1) {
|
|
|
+ log.info("归还积分:{}至用户{}结束", distributeMoneyApply.getPoints(), user.getId());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
distributeMoneyApplyMapper.updateById(distributeMoneyApply);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult("审核操作成功");
|
|
|
}
|