zoujiajian преди 1 година
родител
ревизия
2548a033b7

+ 2 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/UserMirrorShop.java

@@ -27,6 +27,8 @@ public class UserMirrorShop extends BaseEntity {
 	 */
 	private String name;
 
+	private String logo;
+
 	/**
 	 * 自定义id
 	 */

+ 1 - 1
netflix-dao/src/main/java/com/cyksj/model/entity/UserMirrorShopApplyRecord.java

@@ -37,7 +37,7 @@ public class UserMirrorShopApplyRecord extends BaseEntity{
 	/**
 	 * 是否审核通过
 	 */
-	private YhShopApplyRecord.Status verifyStatus;
+	private Status verifyStatus;
 
 	/**
 	 * 审核失败原因

+ 21 - 0
netflix-dao/src/main/java/com/cyksj/model/request/UserMirrorShopInfoApplyReq.java

@@ -0,0 +1,21 @@
+package com.cyksj.model.request;
+
+import com.cyksj.model.entity.UserMirrorShopApplyRecord;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: UserMirrorShopInfoApplyReq
+ * 创建者: JavaZou
+ * 创建时间:2024/11/7 16:46
+ */
+@Getter
+@Setter
+public class UserMirrorShopInfoApplyReq {
+	private Long id;
+
+	private String reason;
+
+	private UserMirrorShopApplyRecord.Status status;
+}

+ 2 - 0
netflix-service/src/main/java/com/cyksj/service/mange/statistics/StatisticsDataService.java

@@ -48,4 +48,6 @@ public interface StatisticsDataService {
 	void yhShopDistribute(BackgroundDataView backgroundDataView, Date startDate, Date endDate);
 
 	GroupsDataStatisticsView getGroupsData(Long startTime, Long endTime, Integer type, Boolean isDistribute) throws Exception;
+
+	void userMirrorShopDistribute(BackgroundDataView backgroundDataView, Date startDate, Date endDate);
 }

+ 5 - 0
netflix-service/src/main/java/com/cyksj/service/mange/statistics/impl/StatisticsDataServiceImpl.java

@@ -442,6 +442,11 @@ public class StatisticsDataServiceImpl implements StatisticsDataService {
 		return groupsDataStatisticsView;
 	}
 
+	@Override
+	public void userMirrorShopDistribute(BackgroundDataView backgroundDataView, Date startDate, Date endDate) {
+
+	}
+
 	private void getUnbindChannelOrderData(GroupsDataStatisticsView groupsDataStatisticsView, String startDate, String endDate) {
 		//解绑渠道
 		//流媒体

+ 3 - 0
netflix-service/src/main/java/com/cyksj/service/mange/usermirror/UserMirrorCommonService.java

@@ -1,6 +1,7 @@
 package com.cyksj.service.mange.usermirror;
 
 import com.cyksj.model.request.DistributeApplyMoneyReq;
+import com.cyksj.model.request.UserMirrorShopInfoApplyReq;
 
 /**
  * 项目名: yhlxj2
@@ -14,4 +15,6 @@ public interface UserMirrorCommonService {
 	void updateVerifyImg(DistributeApplyMoneyReq distributeApplyMoneyReq);
 
 	void refundUserMirrorShopFee(Long orderId) throws Exception;
+
+	void verifyUserMIrrorShopApply(UserMirrorShopInfoApplyReq applyReq);
 }

+ 29 - 3
netflix-service/src/main/java/com/cyksj/service/mange/usermirror/impl/UserMirrorCommonServiceImpl.java

@@ -2,14 +2,15 @@ package com.cyksj.service.mange.usermirror.impl;
 
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.common.exception.BusinessRuntimeException;
+import com.cyksj.mapper.mirrorshop.UserMirrorShopApplyRecordMapper;
 import com.cyksj.mapper.mirrorshop.UserMirrorShopDistributeMoneyApplyMapper;
 import com.cyksj.mapper.mirrorshop.UserMirrorShopFeeOrderDonMapper;
 import com.cyksj.mapper.mirrorshop.UserMirrorShopMapper;
-import com.cyksj.model.entity.UserMirrorShopDistributeMoneyApply;
-import com.cyksj.model.entity.UserMirrorShopFeeOrderDon;
-import com.cyksj.model.entity.YhShopDistributeMoneyApply;
+import com.cyksj.model.entity.*;
 import com.cyksj.model.request.DistributeApplyMoneyReq;
+import com.cyksj.model.request.UserMirrorShopInfoApplyReq;
 import com.cyksj.redis.RedisService;
 import com.cyksj.service.mange.usermirror.UserMirrorCommonService;
 import com.cyksj.service.order.OrderRefundService;
@@ -36,6 +37,8 @@ public class UserMirrorCommonServiceImpl implements UserMirrorCommonService {
 
 	private final UserMirrorShopMapper userMirrorShopMapper;
 
+	private final UserMirrorShopApplyRecordMapper userMirrorShopApplyRecordMapper;
+
 	private final RedisService redisService;
 
 	private final UserBenefitsService userBenefitsService;
@@ -117,4 +120,27 @@ public class UserMirrorCommonServiceImpl implements UserMirrorCommonService {
 		orderDon.setRefundMoney(orderDon.getMoney());
 		userMirrorShopFeeOrderDonMapper.updateById(orderDon);
 	}
+
+	@Override
+	public void verifyUserMIrrorShopApply(UserMirrorShopInfoApplyReq applyReq) {
+		UserMirrorShopApplyRecord userMirrorShopApplyRecord = userMirrorShopApplyRecordMapper.selectById(applyReq.getId());
+
+		UserMirrorShopApplyRecord.Status status = applyReq.getStatus();
+		if (status == UserMirrorShopApplyRecord.Status.fail && StrUtil.isEmpty(applyReq.getReason())) {
+			throw BusinessRuntimeException.getInstance("请输入审核失败原因");
+		}
+
+		if (status == UserMirrorShopApplyRecord.Status.success) {
+			UserMirrorShop userMirrorShop = userMirrorShopMapper.selectOne(Wrappers.lambdaQuery(UserMirrorShop.class)
+					.eq(UserMirrorShop::getUserId, userMirrorShopApplyRecord.getUserId())
+					.last("limit 1"));
+
+			userMirrorShop.setName(userMirrorShopApplyRecord.getName());
+			userMirrorShop.setLogo(userMirrorShop.getLogo());
+			userMirrorShopMapper.updateById(userMirrorShop);
+		}
+		userMirrorShopApplyRecord.setReason(applyReq.getReason());
+		userMirrorShopApplyRecord.setVerifyStatus(applyReq.getStatus());
+		userMirrorShopApplyRecordMapper.updateById(userMirrorShopApplyRecord);
+	}
 }

+ 36 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/mirrorshop/UserMirrorShopController.java

@@ -1,5 +1,6 @@
 package com.cyksj.web.controller.manage.mirrorshop;
 
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.StrUtil;
 import com.cyksj.common.annotation.NoSubmit;
 import com.cyksj.dto.Result;
@@ -8,7 +9,11 @@ import com.cyksj.mapper.UserMapper;
 import com.cyksj.mapper.mirrorshop.UserMirrorShopDistributeMoneyApplyMapper;
 import com.cyksj.mapper.mirrorshop.UserMirrorShopMapper;
 import com.cyksj.model.request.DistributeApplyMoneyReq;
+import com.cyksj.model.request.UserMirrorShopApplyMoneyReq;
+import com.cyksj.model.request.UserMirrorShopInfoApplyReq;
+import com.cyksj.model.request.YhShopVerifyReq;
 import com.cyksj.model.views.*;
+import com.cyksj.service.mange.statistics.StatisticsDataService;
 import com.cyksj.service.mange.usermirror.UserMirrorCommonService;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.SearchResult;
@@ -22,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 import java.util.Optional;
 
@@ -49,6 +55,8 @@ public class UserMirrorShopController {
 
 	private final UserMirrorShopDistributeMoneyApplyMapper moneyApplyMapper;
 
+	private final StatisticsDataService statisticsDataService;
+
 
 	/**
 	 * 店铺列表
@@ -153,4 +161,32 @@ public class UserMirrorShopController {
 		userMirrorCommonService.refundUserMirrorShopFee(orderId);
 		return GatewayResponse.SUCCESS.newBuilder().toResult();
 	}
+
+	/**
+	 * 店铺审核修改店铺信息
+	 */
+	@PutMapping("/verify")
+	public Result<String> verifyYhShopApply(@RequestBody UserMirrorShopInfoApplyReq applyReq) {
+		userMirrorCommonService.verifyUserMIrrorShopApply(applyReq);
+		return GatewayResponse.SUCCESS.newBuilder().toResult();
+	}
+
+	/**
+	 * 店铺头部数据
+	 */
+	@GetMapping("/get/head/data")
+	public Result<BackgroundDataView> getHeadData(Long startTime, Long endTime) {
+		BackgroundDataView backgroundDataView = new BackgroundDataView();
+		Date startDate = null;
+		Date endDate = null;
+		if (startTime != null) {
+			startDate = DateUtil.date(startTime);
+		}
+		if (endTime != null) {
+			endDate = DateUtil.date(endTime);
+		}
+		//分销金额数据统计
+		statisticsDataService.userMirrorShopDistribute(backgroundDataView, startDate, endDate);
+		return GatewayResponse.SUCCESS.newBuilder().toResult(backgroundDataView);
+	}
 }