Althars123 %!s(int64=2) %!d(string=hai) anos
pai
achega
21e39a9f30

+ 18 - 0
sdjk-admin/src/main/java/com/miaxis/system/controller/system/SysUserController.java

@@ -10,6 +10,7 @@ import com.miaxis.common.core.domain.entity.SysUser;
 import com.miaxis.common.core.domain.model.LoginUser;
 import com.miaxis.common.core.page.ResponsePageInfo;
 import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.common.exception.CustomException;
 import com.miaxis.common.utils.SecurityUtils;
 import com.miaxis.common.utils.ServletUtils;
 import com.miaxis.common.utils.StringUtils;
@@ -177,6 +178,23 @@ public class SysUserController extends BaseController
         return toResponse(userService.updateUser(user));
     }
 
+
+    /**
+     * 充值
+     */
+    @PreAuthorize("@ss.hasPermi('system:user:recharge')")
+    @Log(title = "代理充值", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping("/recharge")
+    @ApiOperation("代理充值")
+    public Response recharge(Integer rechargeNumber,Long userId)
+    {
+        if (rechargeNumber == null||userId == null){
+            throw new CustomException("参数不能为空");
+        }
+        userService.recharge(rechargeNumber,userId);
+        return Response.success();
+    }
+
     /**
      * 删除用户
      */

+ 14 - 0
sdjk-common/src/main/java/com/miaxis/common/core/page/ResponsePageInfo.java

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 
 import java.io.Serializable;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 表格分页数据对象  加入泛型
@@ -33,6 +34,19 @@ public class ResponsePageInfo<T> implements Serializable
     @ApiModelProperty(value = "消息内容")
     private String msg;
 
+    public Map getOtherData() {
+        return otherData;
+    }
+
+    public void setOtherData(Map otherData) {
+        this.otherData = otherData;
+    }
+
+    /** 消息内容 */
+    @ApiModelProperty(value = "其他数据")
+    private Map otherData;
+
+
     /**
      * 表格数据对象
      */

+ 4 - 0
sdjk-service/src/main/java/com/miaxis/vip/service/IVipCodeService.java

@@ -1,6 +1,8 @@
 package com.miaxis.vip.service;
 
 import java.util.List;
+import java.util.Map;
+
 import com.miaxis.vip.domain.VipCode;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.miaxis.vip.dto.QueryVipCodeListDTO;
@@ -19,4 +21,6 @@ public interface IVipCodeService extends IService<VipCode>{
      * @return 激活码集合
      */
     public List<VipCode> selectVipCodeList(QueryVipCodeListDTO vipCode);
+
+
 }

+ 11 - 0
sdjk-service/src/main/java/com/miaxis/vip/service/impl/VipCodeServiceImpl.java

@@ -1,10 +1,15 @@
 package com.miaxis.vip.service.impl;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.miaxis.common.utils.DateUtils;
+import com.miaxis.common.utils.SecurityUtils;
+import com.miaxis.system.service.ISysUserService;
 import com.miaxis.vip.dto.QueryVipCodeListDTO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -24,6 +29,10 @@ public class VipCodeServiceImpl extends ServiceImpl<VipCodeMapper, VipCode> impl
     @Autowired
     private VipCodeMapper vipCodeMapper;
 
+
+    @Autowired
+    private ISysUserService sysUserService;
+
     /**
      * 查询激活码列表
      *
@@ -34,4 +43,6 @@ public class VipCodeServiceImpl extends ServiceImpl<VipCodeMapper, VipCode> impl
     public List<VipCode> selectVipCodeList(QueryVipCodeListDTO vipCode){
         return vipCodeMapper.selectVipCodeList(vipCode);
     }
+
+
 }

+ 2 - 0
sdjk-system/src/main/java/com/miaxis/system/mapper/SysUserMapper.java

@@ -127,4 +127,6 @@ public interface SysUserMapper
     SysUser selectUserByReferralCode(String referralCode);
 
     UserInfo getStudentByUnionId(String identification);
+
+    void recharge(@Param("userId")Long userId, @Param("rechargeNumber")Integer rechargeNumber);
 }

+ 2 - 0
sdjk-system/src/main/java/com/miaxis/system/service/ISysUserService.java

@@ -187,4 +187,6 @@ public interface ISysUserService
     SysUser selectUserByReferralCode(String referralCode);
 
     UserInfo getStudentByUnionId(String identification);
+
+    void recharge(Integer rechargeNumber,Long userId);
 }

+ 5 - 0
sdjk-system/src/main/java/com/miaxis/system/service/impl/SysUserServiceImpl.java

@@ -488,4 +488,9 @@ public class SysUserServiceImpl implements ISysUserService
     public UserInfo getStudentByUnionId(String identification) {
         return userMapper.getStudentByUnionId(identification);
     }
+
+    @Override
+    public void recharge(Integer rechargeNumber,Long userId) {
+        userMapper.recharge(userId,rechargeNumber);
+    }
 }

+ 3 - 0
sdjk-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -221,6 +221,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  		update sys_user set avatar = #{avatar} where user_name = #{userName}
 	</update>
 
+	<update id="recharge" >
+ 		update sys_user set agent_remaining_number = agent_remaining_number+#{rechargeNumber} where user_id = #{userId}
+	</update>
 	<update id="resetUserPwd" parameterType="SysUser">
  		update sys_user set password = #{password} where user_name = #{userName}
 	</update>