ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/model/AppUser.java
@@ -234,6 +234,10 @@ @TableField(exist = false) private Long count7; @ApiModelProperty("是否签到1是0否") @TableField(exist = false) private Integer isSign; ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/model/UserSignRecord.java
@@ -45,6 +45,10 @@ @TableField("red_amount") private BigDecimal redAmount; @ApiModelProperty(value = "红包金额") @TableField("point") private BigDecimal point; @ApiModelProperty(value = "删除(0=否,1=是)") @TableField("del_flag") @TableLogic ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/SystemConfigClientFallbackFactory.java
@@ -5,6 +5,8 @@ import com.ruoyi.other.api.feignClient.SystemConfigClient; import org.springframework.cloud.openfeign.FallbackFactory; import java.math.BigDecimal; /** * @author zhibing.pu * @Date 2024/11/29 15:58 @@ -17,6 +19,11 @@ public R<SystemConfig> getSystemConfig(Integer type) { return R.fail("根据类型获取系统配置失败:" + cause.getMessage()); } @Override public R<BigDecimal> redPackegeSet() { return R.fail("根据红包配置失败:" + cause.getMessage()); } }; } } ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/VipGoodClientFallbackFactory.java
@@ -2,6 +2,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.VipGood; import com.ruoyi.other.api.domain.VipSetting; import com.ruoyi.other.api.feignClient.VipGoodClient; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.web.bind.annotation.GetMapping; @@ -17,6 +18,12 @@ public R<List<VipGood>> getVipGoodsByVipId(Integer vipId) { return R.fail("根据会员id获取会员购买商品失败:" + cause.getMessage()); } @Override public R<VipSetting> getVipSettingById(Integer id) { return R.fail("根据会员id获取会员失败:" + cause.getMessage()); } }; } } ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/SystemConfigClient.java
@@ -8,6 +8,8 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; /** * @author zhibing.pu * @Date 2024/11/29 15:58 @@ -24,4 +26,7 @@ @PostMapping("/system-config/getSystemConfig") R<SystemConfig> getSystemConfig(@RequestParam("type") Integer type); @PostMapping("/red-packege-set/get") R<BigDecimal> redPackegeSet(); } ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/VipGoodClient.java
@@ -3,6 +3,7 @@ import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.VipGood; import com.ruoyi.other.api.domain.VipSetting; import com.ruoyi.other.api.factory.VipGoodClientFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; @@ -15,4 +16,7 @@ @GetMapping("/vip-good/getVipGoodsByVipId") public R<List<VipGood>> getVipGoodsByVipId(@RequestParam("subscribeId") Integer vipId); @GetMapping("/vip-setting/getVipSettingById") public R<VipSetting> getVipSettingById(@RequestParam("id") Integer id); } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
@@ -4,9 +4,11 @@ import com.ruoyi.account.api.model.AppUser; import com.ruoyi.account.api.model.UserCancellationLog; import com.ruoyi.account.api.model.UserCoupon; import com.ruoyi.account.api.model.UserSignRecord; import com.ruoyi.account.service.AppUserService; import com.ruoyi.account.service.UserCancellationLogService; import com.ruoyi.account.service.UserCouponService; import com.ruoyi.account.service.UserSignRecordService; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.security.service.TokenService; @@ -19,6 +21,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.time.LocalDate; import java.util.List; import com.ruoyi.account.vo.*; @@ -49,6 +52,9 @@ private StoreClient storeClient; @Resource private UserCouponService userCouponService; @Resource private UserSignRecordService userSignRecordService; @ResponseBody @@ -150,6 +156,14 @@ public R<AppUser> info(){ Long userId = tokenService.getLoginUserApplet().getUserid(); AppUser user = appUserService.getById(userId); List<UserSignRecord> list = userSignRecordService.lambdaQuery().eq(UserSignRecord::getSignDay, LocalDate.now()).list(); if (!list.isEmpty()){ user.setIsSign(1); }else { user.setIsSign(0); } return R.ok(user); } @Resource ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
@@ -3,9 +3,16 @@ import com.ruoyi.account.api.model.AppUser; import com.ruoyi.account.api.model.UserSignRecord; import com.ruoyi.account.dto.SignBackRDto; import com.ruoyi.account.service.AppUserService; import com.ruoyi.account.service.UserSignRecordService; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.other.api.domain.PointSetting; import com.ruoyi.other.api.domain.VipSetting; import com.ruoyi.other.api.feignClient.PointSettingClient; import com.ruoyi.other.api.feignClient.SystemConfigClient; import com.ruoyi.other.api.feignClient.VipGoodClient; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.GetMapping; @@ -32,18 +39,37 @@ @Resource private UserSignRecordService userSignRecordService; @Resource private AppUserService appUserService; @Resource private TokenService tokenService; @Resource private PointSettingClient pointSettingClient; @Resource private SystemConfigClient systemConfigClient; @ResponseBody @GetMapping("/sign") @ApiOperation(value = "签到", tags = {"小程序-签到"}) public R<AppUser> change(){ public R<SignBackRDto> sign(){ Long userId1 = tokenService.getLoginUserApplet().getUserid(); AppUser byId = appUserService.getById(userId1); //获取当前用户的会员信息 R<PointSetting> pointSetting = pointSettingClient.getPointSetting(byId.getVipId()); UserSignRecord userSignRecord = new UserSignRecord(); userSignRecord.setAppUserId(userId1); userSignRecord.setCreateTime(LocalDateTime.now()); userSignRecord.setRedAmount(new BigDecimal(0)); if (pointSetting.getData() != null) { userSignRecord.setPoint(pointSetting.getData().getSignPoint()); }else { userSignRecord.setPoint(BigDecimal.ZERO); } R<BigDecimal> bigDecimalR = systemConfigClient.redPackegeSet(); userSignRecord.setRedAmount(bigDecimalR.getData()); userSignRecord.setSignDay(LocalDate.now()); return R.ok(); SignBackRDto signBackRDto = new SignBackRDto(); signBackRDto.setPoint(userSignRecord.getPoint()); signBackRDto.setRedAmount(userSignRecord.getRedAmount()); return R.ok(signBackRDto); } } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/dto/SignBackRDto.java
New file @@ -0,0 +1,12 @@ package com.ruoyi.account.dto; import lombok.Data; import org.apache.poi.hpsf.Decimal; import java.math.BigDecimal; @Data public class SignBackRDto { private BigDecimal point; private BigDecimal redAmount; } ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java
@@ -1,9 +1,20 @@ package com.ruoyi.other.controller; import com.ruoyi.account.api.model.AppUser; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.RedPackegeSet; import com.ruoyi.other.service.RedPackegeSetService; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.math.BigDecimal; import java.time.LocalDateTime; /** * <p> @@ -16,6 +27,21 @@ @RestController @RequestMapping("/red-packege-set") public class RedPackegeSetController { @Resource private RedPackegeSetService redPackegeSetService; //获取当前生效的红包设置 @ResponseBody @GetMapping("/get") public R<BigDecimal> get(){ LocalDateTime now = LocalDateTime.now(); RedPackegeSet one = redPackegeSetService.lambdaQuery().le(RedPackegeSet::getStartTime, now).ge(RedPackegeSet::getEndTime, now).one(); if (one!=null){ return R.ok(one.getPackegeAmount()); }else { return R.ok(BigDecimal.ZERO); } } } ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShareController.java
@@ -144,7 +144,7 @@ @ApiOperation(value = "列表", tags = {"后台-分享管理"}) @GetMapping("/manage/list") public R<Page<Share>> managelist(String name,Integer addType,@RequestParam Integer PageNum,Integer pageSize){ Page<Share> page = shareService.lambdaQuery().like(name != null, Share::getName, name).eq(addType != null, Share::getAddType, addType).page(Page.of(PageNum, pageSize)); Page<Share> page = shareService.lambdaQuery().eq(Share::getAuditStatus,1).like(name != null, Share::getName, name).eq(addType != null, Share::getAddType, addType).page(Page.of(pageSize, pageSize)); return R.ok(page); } @@ -167,6 +167,14 @@ } @ApiOperation(value = "列表", tags = {"后台-分享管理-审核"}) @GetMapping("/manage/auth/list") public R<Page<Share>> authmanagelist(String name,Integer addType,@RequestParam Integer PageNum,Integer pageSize){ Page<Share> page = shareService.lambdaQuery().ne(Share::getAuditStatus,1).like(name != null, Share::getName, name).eq(addType != null, Share::getAddType, addType).page(Page.of(pageSize, pageSize)); return R.ok(page); } ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java
@@ -92,7 +92,7 @@ @GetMapping("getVipSettingById") @ApiOperation(value = "获取会员设置") public R<VipSetting> getVipSettingById(@ApiParam(value = "会员id") @RequestParam Integer id) { public R<VipSetting> getVipSettingById(@ApiParam(value = "会员id") @RequestParam("id") Integer id) { return R.ok(vipSettingService.getById(id)); } }