SyncOldProportionController.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.szwl.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.szwl.feign.bean.SyncOldFeign;
  5. import com.szwl.model.bo.R;
  6. import com.szwl.model.bo.ResponseModel;
  7. import com.szwl.model.entity.TProportion;
  8. import com.szwl.service.TProportionService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.Objects;
  16. @Slf4j
  17. @Api(value = "/syncOldProportion", tags = {"同步旧系统的分销信息"})
  18. @RestController
  19. @RequestMapping("/syncOldProportion")
  20. public class SyncOldProportionController {
  21. SyncOldFeign syncOldFeign;
  22. TProportionService proportionService;
  23. public SyncOldProportionController(SyncOldFeign syncOldFeign, TProportionService proportionService) {
  24. this.syncOldFeign = syncOldFeign;
  25. this.proportionService = proportionService;
  26. }
  27. @ApiOperation(value = "根据用户id同步分销信息")
  28. @PostMapping("/syncProportionByAdminId")
  29. public ResponseModel<?> syncProportionByAdminId(Long adminId) {
  30. if(adminId == null) {
  31. return R.fail("参数不能为空");
  32. }
  33. TProportion proportion = R.getDataIfSuccess(syncOldFeign.getProportionByAdminId(adminId));
  34. if (Objects.nonNull(proportion)) {
  35. proportionService.save(proportion);
  36. }
  37. return R.ok("同步用户" + adminId + "分销信息成功");
  38. }
  39. }