|
|
@@ -32,6 +32,7 @@ import com.ejlchina.searcher.SearchResult;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
import com.ejlchina.searcher.util.MapBuilder;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
@@ -42,6 +43,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
|
@@ -482,9 +484,11 @@ public class DistributeController {
|
|
|
* 查看商务人员提成比例
|
|
|
*/
|
|
|
@GetMapping("/get/business/rate")
|
|
|
- public Result<List<UserDistributeBusinessRateRecordView>> getUserDistributeBusinessRateDetail(Long businessId) {
|
|
|
+ public Result<List<UserDistributeBusinessRateRecordView>> getUserDistributeBusinessRateDetail(Long businessId, Integer type) {
|
|
|
+ if (type == null) type = 1;
|
|
|
List<UserDistributeBusinessRateRecordView> userDistributeBusinessRate = beanSearcher.searchAll(UserDistributeBusinessRateRecordView.class, MapUtils.builder()
|
|
|
- .field(UserDistributeBusinessRateRecordView::getBusinessId, businessId)
|
|
|
+ .put("business_id", String.format(" and ur.business_id = %s", businessId))
|
|
|
+ .field(UserDistributeBusinessRateRecordView::getType, type)
|
|
|
.orderBy(UserDistributeBusinessRateRecordView::getGoodsId).asc()
|
|
|
.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(userDistributeBusinessRate);
|
|
|
@@ -594,6 +598,22 @@ public class DistributeController {
|
|
|
if (id == null) {
|
|
|
try {
|
|
|
businessDefaultRateConfigMapper.insert(config);
|
|
|
+ //新品编辑成功 给渠道自动添加对应值
|
|
|
+ List<Long> distributeIds = userDistributeBusinessRateMapper.selectNoThisGoodsDistribute(config.getGoodsId());
|
|
|
+ if (!distributeIds.isEmpty()) {
|
|
|
+ List<UserPlatDistributeRate> save = new ArrayList<>(distributeIds.size());
|
|
|
+ distributeIds.forEach(distributeId->{
|
|
|
+ Integer secondRate = config.getSecondRate();
|
|
|
+ if (secondRate==null) secondRate = 0;
|
|
|
+ UserPlatDistributeRate userPlatDistributeRate = new UserPlatDistributeRate();
|
|
|
+ userPlatDistributeRate.setDistributeId(distributeId);
|
|
|
+ userPlatDistributeRate.setRate(rate);
|
|
|
+ userPlatDistributeRate.setGoodsId(config.getGoodsId());
|
|
|
+ userPlatDistributeRate.setSecondRate(secondRate);
|
|
|
+ save.add(userPlatDistributeRate);
|
|
|
+ });
|
|
|
+ Lists.partition(save, 100).forEach(part -> userDistributeBusinessRateMapper.batchInsertDistributePlatRate(part));
|
|
|
+ }
|
|
|
} catch (DuplicateKeyException e) {
|
|
|
}
|
|
|
return;
|