|
|
@@ -2,6 +2,7 @@ package shop.alien.store.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import io.swagger.annotations.*;
|
|
|
+import lombok.Data;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
|
|
@@ -14,7 +15,9 @@ import shop.alien.entity.store.vo.LifeUserExpertOrderVo;
|
|
|
import shop.alien.entity.store.vo.LifeUserExpertVo;
|
|
|
import shop.alien.store.service.LifeUserExpertService;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Api(tags = {"平台-达人管理"})
|
|
|
@Slf4j
|
|
|
@@ -53,14 +56,19 @@ public class LifeUserExpertController {
|
|
|
return R.data(lifeUserExpertService.getExpertOrderList(page, size, expertId, orderNo, storeName, storeId));
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("成为达人")
|
|
|
+ @ApiOperation("成为达人,以及状态审核或驳回")
|
|
|
@ApiOperationSupport(order = 3)
|
|
|
- @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", paramType = "query", required = true),
|
|
|
- @ApiImplicitParam(name = "expertType", value = "达人类型", dataType = "String", paramType = "query", required = true)})
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "用户id", dataType = "Integer", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "userPhone", value = "用户电话", dataType = "String", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "comment", value = "拒绝原因", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "commissionRate", value = "佣金比例", dataType = "Integer", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "advanceRate", value = "预付款比例", dataType = "Integer", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "expertStatus", value = "审核状态 通过0 审核中1 拒绝2", dataType = "Integer", paramType = "query", required = true)})
|
|
|
+// @ApiImplicitParam(name = "expertType", value = "达人类型", dataType = "String", paramType = "query", required = true)})
|
|
|
@GetMapping("/becomeExpert")
|
|
|
- public R<Boolean> becomeExpert(Integer userId, String expertType) {
|
|
|
- log.info("LifeUserExpertController.becomeExpert?id={},expertType={}", userId, expertType);
|
|
|
- return R.data(lifeUserExpertService.becomeExpert(userId, expertType));
|
|
|
+ public R<Boolean> becomeExpert(Integer id, String userPhone, String comment, Integer expertStatus ,Integer commissionRate, Integer advanceRate) {
|
|
|
+ log.info("LifeUserExpertController.becomeExpert?id={},userPhone={},comment={},expertStatus={}", id, userPhone,comment,expertStatus);
|
|
|
+ return R.data(lifeUserExpertService.becomeExpert(id, userPhone,comment,expertStatus,commissionRate, advanceRate));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("取消达人")
|
|
|
@@ -103,4 +111,111 @@ public class LifeUserExpertController {
|
|
|
log.info("LifeUserExpertController.greatGoodsType?expertId={}", expertId);
|
|
|
return R.data(lifeUserExpertService.greatGoodsType(expertId));
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation("申请中达人列表")
|
|
|
+ @ApiOperationSupport(order = 9)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "Integer", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "size", value = "分页条数", dataType = "Integer", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "userName", value = "用户昵称", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "realName", value = "真实姓名", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userPhone", value = "联系电话", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "expertStatus", value = "审核状态", dataType = "Integer", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "createdTime", value = "开始时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "endTime", value = "结束时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userId", value = "用户id", dataType = "String", paramType = "query")})
|
|
|
+ @GetMapping("/getApplicationExpertList")
|
|
|
+ public R<IPage<LifeUserExpertVo>> getApplicationExpertList(Integer page, Integer size, String userName, String realName, String userPhone, Integer expertStatus, String createdTime, String endTime , Integer userId) {
|
|
|
+ log.info("LifeUserExpertController.getApplicationExpertList?page={},size={},userName={},realName={},userPhone={},expertStatus={},createdTime={},endTime={},userId={}", page, size, userName,realName,userPhone,expertStatus,createdTime,endTime,userId);
|
|
|
+ return R.data(lifeUserExpertService.getApplicationExpertList(page, size, userName, realName, userPhone, expertStatus, createdTime, endTime, userId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("达人申请查看详情")
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "用户id", dataType = "String", paramType = "query")})
|
|
|
+ @GetMapping("/getViewDetails")
|
|
|
+ public R<LifeUserExpertVo> getViewDetails( Integer userId) {
|
|
|
+ log.info("LifeUserExpertController.getViewDetails?userId={}",userId);
|
|
|
+ return R.data(lifeUserExpertService.getViewDetails(userId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("达人预付款列表")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "Integer", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "size", value = "分页条数", dataType = "Integer", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "realName", value = "真实姓名", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userPhone", value = "联系电话", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "advancePaymentStatus", value = "预付款审核状态", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderCreatedTime", value = "下单开始时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderEndTime", value = "下单结束时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "name", value = "套餐名称", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderNo", value = "订单编号", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "storeName", value = "商家昵称", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userId", value = "用户id", dataType = "String", paramType = "query")
|
|
|
+ })
|
|
|
+ @GetMapping("/getAdvancePaymentList")
|
|
|
+ public R<IPage<LifeUserExpertOrderVo>> getAdvancePaymentList( Integer page, Integer size,String realName, String userPhone, String advancePaymentStatus, String orderCreatedTime, String orderEndTime ,String name, Integer userId) {
|
|
|
+ log.info("LifeUserExpertController.getViewDetails?userId={}",userId);
|
|
|
+ return R.data(lifeUserExpertService.getAdvancePaymentList(page, size, realName, userPhone, advancePaymentStatus, orderCreatedTime, orderEndTime, name, userId));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation("预付款审核接口")
|
|
|
+ @ApiOperationSupport(order = 12)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "达人订单表id", dataType = "Integer", paramType = "query",required = true),
|
|
|
+ @ApiImplicitParam(name = "reasonRefusal", value = "拒绝原因", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userPhone", value = "用户手机号", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "name", value = "套餐名称", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "storeTel", value = "门店电话", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderNo", value = "订单号", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderMoney", value = "订单金额", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "advancePaymentStatus", value = "预付款审核状态", dataType = "String", paramType = "query")
|
|
|
+ })
|
|
|
+ @GetMapping("/getAdvancePaymentReview")
|
|
|
+ public R <Map<String,String>> getAdvancePaymentReview(Integer id, String reasonRefusal, String userPhone, String name, String storeTel, String orderNo, String orderMoney, String advancePaymentStatus) {
|
|
|
+ log.info("LifeUserExpertController.getViewDetails?Id={},reasonRefusal{},userPhone{},name{},orderNo{},orderMoney{},advancePaymentStatus{}",id,reasonRefusal,userPhone,name,orderNo,orderMoney,advancePaymentStatus);
|
|
|
+ return R.data(lifeUserExpertService.getAdvancePaymentReview(id, reasonRefusal, userPhone, name,storeTel,orderNo,orderMoney,advancePaymentStatus));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("达人尾款列表")
|
|
|
+ @ApiOperationSupport(order = 13)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "Integer", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "size", value = "分页条数", dataType = "Integer", paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "realName", value = "真实姓名", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userPhone", value = "联系电话", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "endFundsButton", value = "申请尾款按钮状态(审核状态)", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderCreatedTime", value = "下单开始时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderEndTime", value = "下单结束时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderCreatedTime", value = "支付开始时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderEndTime", value = "支付结束时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "firstCompleteTime", value = "开始完成时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "endCompleteTime", value = "结束完成时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "createdEndPaymentTime", value = "开始申请时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "endEndPaymentTime", value = "结束申请时间", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "name", value = "套餐名称", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderNo", value = "订单编号", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "storeName", value = "商家昵称", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userId", value = "用户id", dataType = "String", paramType = "query")
|
|
|
+ })
|
|
|
+ @GetMapping("/getFinalPaymentList")
|
|
|
+ public R<IPage<LifeUserExpertOrderVo>> getFinalPaymentList( Integer page, Integer size,String realName, String userPhone, String advancePaymentStatus, String orderCreatedTime, String orderEndTime ,String firstCompleteTime,String endCompleteTime,String createdEndPaymentTime,String endEndPaymentTime,String name, Integer userId) {
|
|
|
+ log.info("LifeUserExpertController.getViewDetails?userId={}",userId);
|
|
|
+ return R.data(lifeUserExpertService.getFinalPaymentList(page, size, realName, userPhone, advancePaymentStatus, orderCreatedTime, orderEndTime, firstCompleteTime,endCompleteTime,createdEndPaymentTime,endEndPaymentTime,name, userId));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("达人尾款审核接口")
|
|
|
+ @ApiOperationSupport(order = 14)
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "达人订单表id", dataType = "Integer", paramType = "query",required = true),
|
|
|
+ @ApiImplicitParam(name = "endPaymentRefusal", value = "尾款拒绝原因", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "userPhone", value = "用户手机号", dataType = "String", paramType = "query",readOnly = true),
|
|
|
+ @ApiImplicitParam(name = "name", value = "套餐名称", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "storeTel", value = "门店电话", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderNo", value = "订单号", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "orderMoney", value = "订单金额", dataType = "String", paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "endFundsButton", value = "申请尾款状态", dataType = "String", paramType = "query", required = true)
|
|
|
+ })
|
|
|
+ @GetMapping("/getFinalPaymentReview")
|
|
|
+ public R <Map<String,String>> getFinalPaymentReview(Integer id, String endPaymentRefusal, String userPhone, String name, String storeTel, String orderNo, String orderMoney, String endFundsButton) {
|
|
|
+ log.info("LifeUserExpertController.getViewDetails?Id={},endPaymentRefusal{},userPhone{},name{},orderNo{},orderMoney{},endFundsButton{}",id,endPaymentRefusal,userPhone,name,orderNo,orderMoney,endFundsButton);
|
|
|
+ return R.data(lifeUserExpertService.getFinalPaymentReview(id, endPaymentRefusal, userPhone, name,storeTel,orderNo,orderMoney,endFundsButton));
|
|
|
+ }
|
|
|
}
|