feat: 续费接口支持传入天数参数

This commit is contained in:
Administrator 2026-07-12 15:14:42 +08:00
commit 6e9535bd89
4 changed files with 7 additions and 7 deletions

View file

@ -33,8 +33,8 @@ public class MemberController {
} }
@PutMapping("/{id}/renew") @PutMapping("/{id}/renew")
public HttpResult renew(@PathVariable Integer id) { public HttpResult renew(@PathVariable Integer id, @RequestParam(defaultValue = "365") Integer days) {
memberService.renew(id); memberService.renew(id, days);
return HttpResult.success(); return HttpResult.success();
} }

View file

@ -35,8 +35,8 @@ public interface MemberMapper {
@Update(value = "UPDATE `members` SET `end_date` = #{endDate} WHERE `id` = #{id}") @Update(value = "UPDATE `members` SET `end_date` = #{endDate} WHERE `id` = #{id}")
void cancel(@Param("id") Integer id, @Param("endDate") String endDate); void cancel(@Param("id") Integer id, @Param("endDate") String endDate);
@Update(value = "UPDATE `members` SET `end_date` = DATE_ADD(COALESCE(end_date, CURDATE()), INTERVAL 365 DAY) WHERE `id` = #{id}") @Update(value = "UPDATE `members` SET `end_date` = DATE_ADD(COALESCE(end_date, CURDATE()), INTERVAL #{days} DAY) WHERE `id` = #{id}")
void renew(Integer id); void renew(@Param("id") Integer id, @Param("days") Integer days);
@Delete(value = "DELETE FROM `members` WHERE `id` = #{id}") @Delete(value = "DELETE FROM `members` WHERE `id` = #{id}")
void delete(Integer id); void delete(Integer id);

View file

@ -12,7 +12,7 @@ public interface MemberService {
List<Member> getAll(); List<Member> getAll();
PageInfo<Member> getByPage(Integer page, Integer limit, MemberQueryDTO memberQueryDTO); PageInfo<Member> getByPage(Integer page, Integer limit, MemberQueryDTO memberQueryDTO);
void cancel(Integer id); void cancel(Integer id);
void renew(Integer id); void renew(Integer id, Integer days);
void delete(Integer id); void delete(Integer id);
void add(MemberAddDTO memberAddDTO); void add(MemberAddDTO memberAddDTO);
Member getById(Integer id); Member getById(Integer id);

View file

@ -48,8 +48,8 @@ public class MemberServiceImpl implements MemberService {
} }
@Override @Override
public void renew(Integer id) { public void renew(Integer id, Integer days) {
memberMapper.renew(id); memberMapper.renew(id, days);
} }
@Override @Override