增加分销员推广核销能力业务
This commit is contained in:
@@ -79,6 +79,13 @@ public class ShopDealerUserController extends BaseController {
|
|||||||
return fail("添加失败");
|
return fail("添加失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PreAuthorize("hasAuthority('shop:shopDealerUser:update')")
|
||||||
|
@Operation(summary = "开启/关闭分销商用户核销权限")
|
||||||
|
@PutMapping("/verifyEnable")
|
||||||
|
public ApiResult<Boolean> verifyEnable(@RequestParam("id") Integer id) {
|
||||||
|
return success(shopDealerUserService.verifyEnable(id));
|
||||||
|
}
|
||||||
|
|
||||||
@PreAuthorize("hasAuthority('shop:shopDealerUser:update')")
|
@PreAuthorize("hasAuthority('shop:shopDealerUser:update')")
|
||||||
@Operation(summary = "修改分销商用户记录表")
|
@Operation(summary = "修改分销商用户记录表")
|
||||||
@PutMapping()
|
@PutMapping()
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
package com.gxwebsoft.shop.entity;
|
package com.gxwebsoft.shop.entity;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
@@ -105,6 +104,9 @@ public class ShopDealerUser implements Serializable {
|
|||||||
@Schema(description = "排序号")
|
@Schema(description = "排序号")
|
||||||
private Integer sortNumber;
|
private Integer sortNumber;
|
||||||
|
|
||||||
|
@Schema(description = "核销权限是否开启 0-未开启 1-已开启")
|
||||||
|
private Boolean verifyFlag;
|
||||||
|
|
||||||
@Schema(description = "是否删除")
|
@Schema(description = "是否删除")
|
||||||
private Integer isDelete;
|
private Integer isDelete;
|
||||||
|
|
||||||
@@ -115,6 +117,9 @@ public class ShopDealerUser implements Serializable {
|
|||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime createTime;
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
|
@Schema(description = "更新人")
|
||||||
|
private Integer updater;
|
||||||
|
|
||||||
@Schema(description = "修改时间")
|
@Schema(description = "修改时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private LocalDateTime updateTime;
|
private LocalDateTime updateTime;
|
||||||
@@ -122,4 +127,8 @@ public class ShopDealerUser implements Serializable {
|
|||||||
@Schema(description = "分销商等级:0-普通用户 1-超级管理员 2-合伙人(总店) 3-合伙人(分店)")
|
@Schema(description = "分销商等级:0-普通用户 1-超级管理员 2-合伙人(总店) 3-合伙人(分店)")
|
||||||
private Integer dealerLevel;
|
private Integer dealerLevel;
|
||||||
|
|
||||||
|
@Schema(description = "删除 0-未删 1-已删")
|
||||||
|
@TableLogic
|
||||||
|
private Integer deleted;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,4 +67,11 @@ public interface ShopDealerUserService extends IService<ShopDealerUser> {
|
|||||||
*/
|
*/
|
||||||
Boolean settlementBatch(ShopDealerSettlementDto dto);
|
Boolean settlementBatch(ShopDealerSettlementDto dto);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 开启/关闭分销商用户核销权限
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Boolean verifyEnable(Integer id);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -420,6 +420,25 @@ public class ShopDealerUserServiceImpl extends ServiceImpl<ShopDealerUserMapper,
|
|||||||
return Boolean.TRUE;
|
return Boolean.TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean verifyEnable(Integer id) {
|
||||||
|
ShopDealerUser dealerUser = baseMapper.selectById(id);
|
||||||
|
if(dealerUser != null){
|
||||||
|
if(dealerUser.getVerifyFlag()){
|
||||||
|
dealerUser.setVerifyFlag(false);
|
||||||
|
}else {
|
||||||
|
dealerUser.setVerifyFlag(true);
|
||||||
|
}
|
||||||
|
dealerUser.setUpdateTime(LocalDateTime.now());
|
||||||
|
User loginUser = LoginUserUtil.getLoginUser();
|
||||||
|
if(loginUser != null){
|
||||||
|
dealerUser.setUpdater(loginUser.getUserId());
|
||||||
|
}
|
||||||
|
baseMapper.updateById(dealerUser);
|
||||||
|
}
|
||||||
|
return Boolean.TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
public ShopDealerUser getDealerUser(Integer userId){
|
public ShopDealerUser getDealerUser(Integer userId){
|
||||||
ShopDealerUser shopDealerUser = baseMapper.selectOne(new LambdaQueryWrapper<ShopDealerUser>().eq(ShopDealerUser::getUserId, userId));
|
ShopDealerUser shopDealerUser = baseMapper.selectOne(new LambdaQueryWrapper<ShopDealerUser>().eq(ShopDealerUser::getUserId, userId));
|
||||||
if(shopDealerUser == null){
|
if(shopDealerUser == null){
|
||||||
|
|||||||
@@ -441,8 +441,8 @@ public class ShopOrderServiceImpl extends ServiceImpl<ShopOrderMapper, ShopOrder
|
|||||||
//2.判断是否有核销权限
|
//2.判断是否有核销权限
|
||||||
Integer verifyType = verifyDto.getVerifyType();
|
Integer verifyType = verifyDto.getVerifyType();
|
||||||
if(verifyType == 2){
|
if(verifyType == 2){
|
||||||
User user = userMapper.getById(loginUser.getUserId());
|
ShopDealerUser shopDealerUser = shopDealerUserService.getByUserIdRel(loginUser.getUserId());
|
||||||
if(!(user != null && user.getVerifyFlag() != null && user.getVerifyFlag() == 1)){
|
if(!(shopDealerUser != null && shopDealerUser.getVerifyFlag() != null && shopDealerUser.getVerifyFlag())){
|
||||||
throw new RuntimeException("暂无核销权限!");
|
throw new RuntimeException("暂无核销权限!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user