|
@@ -33,6 +33,7 @@ import com.ejlchina.searcher.util.MapBuilder;
|
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
import com.ejlchina.searcher.util.MapUtils;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -378,9 +379,10 @@ public class DistributeController {
|
|
|
*/
|
|
*/
|
|
|
@GetMapping("/get/business/rate")
|
|
@GetMapping("/get/business/rate")
|
|
|
@SaCheckPermission("distribute:businessRateView")
|
|
@SaCheckPermission("distribute:businessRateView")
|
|
|
- public Result<UserDistributeBusinessRate> getUserDistributeBusinessRateDetail(Long businessId) {
|
|
|
|
|
- UserDistributeBusinessRate userDistributeBusinessRate = beanSearcher.searchFirst(UserDistributeBusinessRate.class, MapUtils.builder()
|
|
|
|
|
|
|
+ public Result<List<UserDistributeBusinessRate>> getUserDistributeBusinessRateDetail(Long businessId) {
|
|
|
|
|
+ List<UserDistributeBusinessRate> userDistributeBusinessRate = beanSearcher.searchAll(UserDistributeBusinessRate.class, MapUtils.builder()
|
|
|
.field(UserDistributeBusinessRate::getBusinessId, businessId)
|
|
.field(UserDistributeBusinessRate::getBusinessId, businessId)
|
|
|
|
|
+ .orderBy(UserDistributeBusinessRate::getGoodsId).asc()
|
|
|
.build());
|
|
.build());
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(userDistributeBusinessRate);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(userDistributeBusinessRate);
|
|
|
}
|
|
}
|
|
@@ -390,11 +392,20 @@ public class DistributeController {
|
|
|
*/
|
|
*/
|
|
|
@PutMapping("/put/business/rate")
|
|
@PutMapping("/put/business/rate")
|
|
|
@Log(module = "分销管理/修改商务人员比例", businessType = BusinessType.PUT, isSaveRequestData = true)
|
|
@Log(module = "分销管理/修改商务人员比例", businessType = BusinessType.PUT, isSaveRequestData = true)
|
|
|
- public Result<String> updateBusinessRate(@RequestBody @Validated UserDistributeBusinessRate userDistributeBusinessRate) {
|
|
|
|
|
- Long rateId = userDistributeBusinessRate.getId();
|
|
|
|
|
- UserDistributeBusinessRate businessRate = userDistributeBusinessRateMapper.selectById(rateId);
|
|
|
|
|
- BeanUtil.copyProperties(userDistributeBusinessRate, businessRate);
|
|
|
|
|
- userDistributeBusinessRateMapper.updateById(businessRate);
|
|
|
|
|
|
|
+ public Result<String> updateBusinessRate(@RequestBody @Validated List<UserDistributeBusinessRate> rates) {
|
|
|
|
|
+ rates.forEach(userDistributeBusinessRate->{
|
|
|
|
|
+ Long rateId = userDistributeBusinessRate.getId();
|
|
|
|
|
+ UserDistributeBusinessRate businessRate = Optional.ofNullable(userDistributeBusinessRateMapper.selectById(rateId)).orElse(new UserDistributeBusinessRate());
|
|
|
|
|
+ BeanUtil.copyProperties(userDistributeBusinessRate, businessRate);
|
|
|
|
|
+ if (businessRate == null) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ userDistributeBusinessRateMapper.insert(businessRate);
|
|
|
|
|
+ } catch (DuplicateKeyException e) {
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ userDistributeBusinessRateMapper.updateById(businessRate);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult("修改比例成功");
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult("修改比例成功");
|
|
|
}
|
|
}
|
|
|
|
|
|