|
|
@@ -0,0 +1,97 @@
|
|
|
+package com.cyksj.web.controller.manage.goods;
|
|
|
+
|
|
|
+import com.cyksj.dto.Result;
|
|
|
+import com.cyksj.enums.GatewayResponse;
|
|
|
+import com.cyksj.mapper.GoodsWholesaleOrderDonMapper;
|
|
|
+import com.cyksj.model.entity.GoodsWholesale;
|
|
|
+import com.cyksj.model.entity.GoodsWholesaleUserDeposit;
|
|
|
+import com.cyksj.service.goods.GoodsWholesaleService;
|
|
|
+import com.cyksj.service.user.UserBindRelationService;
|
|
|
+import com.ejlchina.searcher.BeanSearcher;
|
|
|
+import com.ejlchina.searcher.SearchResult;
|
|
|
+import com.ejlchina.searcher.util.MapUtils;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 项目名: yhlxj
|
|
|
+ * 文件名: GoodsDonWholeSaleController
|
|
|
+ * 创建者: JavaZou
|
|
|
+ * 创建时间:2024/8/26 11:46
|
|
|
+ */
|
|
|
+@RequestMapping("/manage/goods/whole/sale")
|
|
|
+@RestController
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class GoodsDonWholeSaleController {
|
|
|
+ private final GoodsWholesaleService goodsWholesaleService;
|
|
|
+
|
|
|
+ private final BeanSearcher beanSearcher;
|
|
|
+
|
|
|
+ private final HttpServletRequest request;
|
|
|
+
|
|
|
+ private final UserBindRelationService userBindRelationService;
|
|
|
+
|
|
|
+ private final GoodsWholesaleOrderDonMapper goodsWholesaleOrderDonMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增批发平台
|
|
|
+ */
|
|
|
+ @PostMapping("/post")
|
|
|
+ public Result<String> saveWholesale(@RequestBody GoodsWholesale wholesale) {
|
|
|
+ goodsWholesaleService.saveOrUpdateWholesale(wholesale);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 编辑批发平台
|
|
|
+ */
|
|
|
+ @PostMapping("/post")
|
|
|
+ public Result<String> updateWholesale(@RequestBody GoodsWholesale wholesale) {
|
|
|
+ goodsWholesaleService.saveOrUpdateWholesale(wholesale);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除批发平台
|
|
|
+ */
|
|
|
+ @DeleteMapping("/delete/{id}")
|
|
|
+ public Result<String> deleteWholesaleById(@PathVariable Long id) {
|
|
|
+ GoodsWholesale byId = goodsWholesaleService.getById(id);
|
|
|
+ if (byId != null) {
|
|
|
+ byId.setDeleted(false);
|
|
|
+ goodsWholesaleService.updateById(byId);
|
|
|
+ }
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批发平台列表
|
|
|
+ */
|
|
|
+ @GetMapping("/get")
|
|
|
+ public Result<SearchResult<GoodsWholesale>> getWholesale() {
|
|
|
+ SearchResult<GoodsWholesale> search = beanSearcher.search(GoodsWholesale.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //----------------------------------------------------------------------- 押金管理
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 押金列表
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/get/deposit")
|
|
|
+ public Result<SearchResult<GoodsWholesaleUserDeposit>> getDeposit() {
|
|
|
+ SearchResult<GoodsWholesaleUserDeposit> search = beanSearcher.search(GoodsWholesaleUserDeposit.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
+ search.getDataList().forEach(data->{
|
|
|
+ List<Long> userIdList = userBindRelationService.getRelationUserIdList(data.getUserId(), null);
|
|
|
+ goodsWholesaleOrderDonMapper.getUserWholesa leNumByUserIds();
|
|
|
+ data.setTotal();
|
|
|
+ });
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ }
|
|
|
+}
|