Compare commits

..

2 Commits

Author SHA1 Message Date
PQZ
4e1f18c0ff Merge branch 'master' of http://192.168.1.26:3000/dianliang/dl_admin 2025-04-22 10:17:20 +08:00
PQZ
f0a32f1494 1 2025-04-22 10:17:15 +08:00
3 changed files with 63 additions and 16 deletions

View File

@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -31,18 +32,42 @@ import com.ruoyi.common.core.page.TableDataInfo;
*/ */
@RestController @RestController
@RequestMapping("/rights/rights") @RequestMapping("/rights/rights")
public class MemberRightsController extends BaseController public class MemberRightsController extends BaseController {
{
@Autowired @Autowired
private IMemberRightsService memberRightsService; private IMemberRightsService memberRightsService;
/**
* 定时任务重置剩余值每天
* @author PQZ
* @date 10:07 2025/4/22
* @return com.ruoyi.common.core.domain.AjaxResult
**/
@GetMapping("/resetDay")
public AjaxResult resetDay() {
memberRightsService.reset("day");
return success();
}
/**
* 定时任务重置剩余值每月
* @author PQZ
* @date 10:09 2025/4/22
* @return com.ruoyi.common.core.domain.AjaxResult
**/
@GetMapping("/resetMonth")
public AjaxResult resetMonth() {
memberRightsService.reset("month");
return success();
}
/** /**
* 查询会员权益(定时任务重置剩余值)用户id会员卡id权益对应1列表 * 查询会员权益(定时任务重置剩余值)用户id会员卡id权益对应1列表
*/ */
@PreAuthorize("@ss.hasPermi('rights:rights:list')") @PreAuthorize("@ss.hasPermi('rights:rights:list')")
@GetMapping("/list") @GetMapping("/list")
public AjaxResult list(MemberRights memberRights) public AjaxResult list(MemberRights memberRights) {
{
List<MemberRights> list = memberRightsService.list(); List<MemberRights> list = memberRightsService.list();
return success(list); return success(list);
@ -54,8 +79,7 @@ public class MemberRightsController extends BaseController
@PreAuthorize("@ss.hasPermi('rights:rights:export')") @PreAuthorize("@ss.hasPermi('rights:rights:export')")
@Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.EXPORT) @Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(HttpServletResponse response, MemberRights memberRights) public void export(HttpServletResponse response, MemberRights memberRights) {
{
List<MemberRights> list = memberRightsService.list(); List<MemberRights> list = memberRightsService.list();
ExcelUtil<MemberRights> util = new ExcelUtil<MemberRights>(MemberRights.class); ExcelUtil<MemberRights> util = new ExcelUtil<MemberRights>(MemberRights.class);
util.exportExcel(response, list, "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1数据"); util.exportExcel(response, list, "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1数据");
@ -66,8 +90,7 @@ public class MemberRightsController extends BaseController
*/ */
@PreAuthorize("@ss.hasPermi('rights:rights:query')") @PreAuthorize("@ss.hasPermi('rights:rights:query')")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") String id) public AjaxResult getInfo(@PathVariable("id") String id) {
{
return success(memberRightsService.getById(id)); return success(memberRightsService.getById(id));
} }
@ -77,8 +100,7 @@ public class MemberRightsController extends BaseController
@PreAuthorize("@ss.hasPermi('rights:rights:add')") @PreAuthorize("@ss.hasPermi('rights:rights:add')")
@Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.INSERT) @Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public AjaxResult add(@RequestBody MemberRights memberRights) public AjaxResult add(@RequestBody MemberRights memberRights) {
{
return toAjax(memberRightsService.save(memberRights)); return toAjax(memberRightsService.save(memberRights));
} }
@ -88,8 +110,7 @@ public class MemberRightsController extends BaseController
@PreAuthorize("@ss.hasPermi('rights:rights:edit')") @PreAuthorize("@ss.hasPermi('rights:rights:edit')")
@Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.UPDATE) @Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody MemberRights memberRights) public AjaxResult edit(@RequestBody MemberRights memberRights) {
{
return toAjax(memberRightsService.updateById(memberRights)); return toAjax(memberRightsService.updateById(memberRights));
} }
@ -98,9 +119,8 @@ public class MemberRightsController extends BaseController
*/ */
@PreAuthorize("@ss.hasPermi('rights:rights:remove')") @PreAuthorize("@ss.hasPermi('rights:rights:remove')")
@Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.DELETE) @Log(title = "会员权益(定时任务重置剩余值)用户id、会员卡id、权益对应1", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable String[] ids) public AjaxResult remove(@PathVariable String[] ids) {
{
List<String> list = new ArrayList<>(Arrays.asList(ids)); List<String> list = new ArrayList<>(Arrays.asList(ids));
return toAjax(memberRightsService.removeByIds(list)); return toAjax(memberRightsService.removeByIds(list));
} }

View File

@ -45,4 +45,13 @@ public interface IMemberRightsService extends IService<MemberRights> {
* @date 14:32 2025/4/17 * @date 14:32 2025/4/17
**/ **/
void dealMemberRights(Long userId, List<MemberCard> memberCards, String rightsCode, Integer deplete) throws Exception; void dealMemberRights(Long userId, List<MemberCard> memberCards, String rightsCode, Integer deplete) throws Exception;
/**
* 定时任务重置剩余值
* @author PQZ
* @date 10:10 2025/4/22
**/
void reset(String rightsCycle);
} }

View File

@ -114,4 +114,22 @@ public class MemberRightsServiceImpl extends ServiceImpl<MemberRightsMapper, Mem
} }
} }
/**
* 定时任务重置剩余值
*
* @author PQZ
* @date 10:10 2025/4/22
**/
@Override
public void reset(String rightsCycle) {
LambdaQueryWrapper<MemberRights> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(MemberRights::getRightsCycle,rightsCycle);
List<MemberRights> list = list(lambdaQueryWrapper);
list.forEach(item -> {
item.setRemaining(item.getRightsValue());
});
updateBatchById(list);
}
} }