店铺供应商同步

This commit is contained in:
Tankaikai 2025-04-12 11:24:52 +08:00
parent 8caf8b505d
commit bd8f5caa8f
2 changed files with 23 additions and 0 deletions

View File

@ -1,8 +1,10 @@
package com.czg.controller.admin;
import cn.hutool.core.thread.ThreadUtil;
import com.czg.log.annotation.OperationLog;
import com.czg.product.dto.ShopVendorBillPayDTO;
import com.czg.product.dto.ShopVendorDTO;
import com.czg.product.service.ShopSyncService;
import com.czg.product.service.ShopVendorService;
import com.czg.product.vo.ShopVendorBillPayRecordVO;
import com.czg.product.vo.ShopVendorBillRecordVO;
@ -15,6 +17,7 @@ import com.czg.validator.group.DefaultGroup;
import com.czg.validator.group.InsertGroup;
import com.czg.validator.group.UpdateGroup;
import com.mybatisflex.core.paginate.Page;
import jakarta.annotation.Resource;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -33,6 +36,8 @@ import java.util.List;
@RequestMapping("/admin/product/vendor")
public class ShopVendorController {
private final ShopVendorService shopVendorService;
@Resource
private ShopSyncService shopSyncService;
/**
* 分页
@ -77,6 +82,7 @@ public class ShopVendorController {
//@SaAdminCheckPermission("shopVendor:add")
public CzgResult<Void> addShopVendor(@RequestBody @Validated({InsertGroup.class, DefaultGroup.class}) ShopVendorDTO dto) {
shopVendorService.addShopVendor(dto);
asyncToBranchShop(dto.getId());
return CzgResult.success();
}
@ -88,11 +94,13 @@ public class ShopVendorController {
//@SaAdminCheckPermission("shopVendor:update")
public CzgResult<Void> updateShopVendor(@RequestBody @Validated({UpdateGroup.class, DefaultGroup.class}) ShopVendorDTO dto) {
shopVendorService.updateShopVendor(dto);
asyncToBranchShop(dto.getId());
return CzgResult.success();
}
/**
* 删除
*
* @param id 供应商id
*/
@DeleteMapping("{id}")
@ -102,11 +110,13 @@ public class ShopVendorController {
//效验数据
AssertUtil.isNull(id, "{}不能为空", "id");
shopVendorService.deleteShopVendor(id);
asyncToBranchShop(id);
return CzgResult.success();
}
/**
* 供应商账单统计
*
* @return 统计信息
*/
@GetMapping("summary")
@ -117,6 +127,7 @@ public class ShopVendorController {
/**
* 账单列表
*
* @return 账单列表
*/
@GetMapping("/bill")
@ -127,6 +138,7 @@ public class ShopVendorController {
/**
* 账单记录
*
* @return 记录list
*/
@GetMapping("/bill/record")
@ -138,6 +150,7 @@ public class ShopVendorController {
/**
* 账单支付
*
* @return 记录list
*/
@PostMapping("/bill/pay")
@ -149,6 +162,7 @@ public class ShopVendorController {
/**
* 账单支付记录
*
* @return 记录list
*/
@GetMapping("/bill/pay/record")
@ -157,4 +171,12 @@ public class ShopVendorController {
return CzgResult.success(shopVendorService.payRecord(StpKit.USER.getShopId(), flowId));
}
private void asyncToBranchShop(Long id) {
long shopId = StpKit.USER.getShopId(0L);
long sysUserId = StpKit.USER.getLoginIdAsLong();
ThreadUtil.execAsync(() -> {
shopSyncService.syncVendorBySourceShop(shopId, id, sysUserId);
});
}
}

View File

@ -92,6 +92,7 @@ public class ShopVendorServiceImpl extends ServiceImpl<ShopVendorMapper, ShopVen
entity.setIsDel(DeleteEnum.NORMAL.value());
entity.setShopId(shopId);
super.save(entity);
dto.setId(entity.getId());
}
@Override