提交 06ea64ad authored 作者: Whispa's avatar Whispa

commit

上级 c537a2e8
...@@ -18,14 +18,14 @@ import java.util.*; ...@@ -18,14 +18,14 @@ import java.util.*;
@RequestMapping("/discover/bonus") @RequestMapping("/discover/bonus")
public class BonusController extends Controller { public class BonusController extends Controller {
private final BonusRepository repository; private final BonusRepository repository;
private final ItemRepository itemRepository; private final TbCfStationItemRepository itemRepository;
private final UserRepository userRepository; private final UserRepository userRepository;
private final PostRepository postRepository; private final PostRepository postRepository;
private final NetworkRepository networkRepository; private final NetworkRepository networkRepository;
private final EntityManager entityManager; private final EntityManager entityManager;
private final AuthenticationUser user; private final AuthenticationUser user;
public BonusController(BonusRepository repository, ItemRepository itemRepository, UserRepository userRepository, PostRepository postRepository, NetworkRepository networkRepository, EntityManager entityManager, AuthenticationUser user) { public BonusController(BonusRepository repository, TbCfStationItemRepository itemRepository, UserRepository userRepository, PostRepository postRepository, NetworkRepository networkRepository, EntityManager entityManager, AuthenticationUser user) {
this.repository = repository; this.repository = repository;
this.itemRepository = itemRepository; this.itemRepository = itemRepository;
this.userRepository = userRepository; this.userRepository = userRepository;
...@@ -35,18 +35,33 @@ public class BonusController extends Controller { ...@@ -35,18 +35,33 @@ public class BonusController extends Controller {
this.user = user; this.user = user;
} }
@Deprecated
@GetMapping(value = "/listBonus") @GetMapping(value = "/listBonus")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')") //@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public List<Bonus> getList(@RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) { public List<Bonus> getList(@RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
return repository.findAll(PageRequest.of(pageNo, pageSize)).toList(); return repository.findAll(PageRequest.of(pageNo, pageSize)).toList();
} }
@Deprecated
@GetMapping(value = "/list/bonus/{userId}") @GetMapping(value = "/list/bonus/{userId}")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')") //@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public List<Bonus> getListByUser(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) { public List<Bonus> getListByUser(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
return repository.findAllByUserInfo_UserIdOrderByIdDesc(id, PageRequest.of(pageNo, pageSize)).toList(); return repository.findAllByUserInfo_UserIdOrderByIdDesc(id, PageRequest.of(pageNo, pageSize)).toList();
} }
@GetMapping(value = "/list")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public List<Bonus> getListByUser(@RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
return repository.findAllByUserInfo_UserIdOrderByIdDesc(user.userId(), PageRequest.of(pageNo, pageSize)).toList();
}
@GetMapping(value = "/list/currentMonth")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public Map<String, Object> getListByUserAndCurrentMonth( @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
return getListByUserAndCurrentMonth(user.userId(),pageNo,pageSize);
}
@Deprecated
@GetMapping(value = "/list/bonus/{userId}/currentMonth") @GetMapping(value = "/list/bonus/{userId}/currentMonth")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')") //@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public Map<String, Object> getListByUserAndCurrentMonth(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) { public Map<String, Object> getListByUserAndCurrentMonth(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
...@@ -67,6 +82,13 @@ public class BonusController extends Controller { ...@@ -67,6 +82,13 @@ public class BonusController extends Controller {
return hashMap; return hashMap;
} }
@GetMapping(value = "/list/prevMonth")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public Map<String, Object> getListByUserAndPreviousMonth(@RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
return getListByUserAndPreviousMonth(user.userId(),pageNo,pageSize);
}
@Deprecated
@GetMapping(value = "/list/bonus/{userId}/prevMonth") @GetMapping(value = "/list/bonus/{userId}/prevMonth")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')") //@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public Map<String, Object> getListByUserAndPreviousMonth(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) { public Map<String, Object> getListByUserAndPreviousMonth(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
...@@ -87,6 +109,13 @@ public class BonusController extends Controller { ...@@ -87,6 +109,13 @@ public class BonusController extends Controller {
return hashMap; return hashMap;
} }
@GetMapping(value = "/list/today")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public Map<String, Object> getListByUserAndToday(@RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
return getListByUserAndToday(user.userId(),pageNo,pageSize);
}
@Deprecated
@GetMapping(value = "/list/bonus/{userId}/today") @GetMapping(value = "/list/bonus/{userId}/today")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')") //@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
public Map<String, Object> getListByUserAndToday(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) { public Map<String, Object> getListByUserAndToday(@PathVariable("userId") String id, @RequestParam(value = "pageNo") Integer pageNo, @RequestParam(value = "pageSize") Integer pageSize) {
...@@ -110,25 +139,23 @@ public class BonusController extends Controller { ...@@ -110,25 +139,23 @@ public class BonusController extends Controller {
@PostMapping(value = "/saveBonus") @PostMapping(value = "/saveBonus")
public Bonus saveBonus(@ModelAttribute("Bonus") Bonus bonus) { public Bonus saveBonus(@ModelAttribute("Bonus") Bonus bonus) {
String itemId = bonus.getProduct(); String itemId = bonus.getProduct();
boolean exists = itemRepository.existsByItemName(itemId); Optional<TbCfStationItem> itemOptional = itemRepository.findById(itemId);
Item byItemName = itemRepository.findByItemName(itemId);
Post post = bonus.getPost(); Post post = bonus.getPost();
if (exists) { if (itemOptional.isPresent()) {
bonus.setItem(byItemName); bonus.setStationItem(itemOptional.get());
} else return null; } else return null;
String sharer = bonus.getSharer(); String sharer = bonus.getSharer();
double amount = bonus.getAmount(); double amount = bonus.getAmount();
bonus.setAmount(amount * 5 / 100); bonus.setAmount(amount * 5 / 100);
bonus.setItem(byItemName);
bonus.setPercentage(5); bonus.setPercentage(5);
if (sharer != null && userRepository.existsByCode(sharer)) { if (sharer != null && userRepository.existsByCode(sharer)) {
Optional<TbCfUserInfo> byId = userRepository.findByCode(sharer); Optional<TbCfUserInfo> byId = userRepository.findByCode(sharer);
if (byId.isPresent()) { if (byId.isPresent()) {
Bonus bonus1 = new Bonus(); Bonus bonus1 = new Bonus();
bonus1.setItem(byItemName); bonus1.setStationItem(itemOptional.get());
bonus1.setPost(post); bonus1.setPost(post);
bonus1.setUserInfo(byId.get()); bonus1.setUserInfo(byId.get());
bonus1.setAmount(amount * 10 / 100); bonus1.setAmount(amount * 10 / 100);
......
...@@ -22,6 +22,9 @@ public class Bonus extends Model { ...@@ -22,6 +22,9 @@ public class Bonus extends Model {
@ManyToOne() @ManyToOne()
private Item item; private Item item;
@ManyToOne()
private TbCfStationItem stationItem;
private double amount; private double amount;
private String orderId; private String orderId;
...@@ -117,6 +120,10 @@ public class Bonus extends Model { ...@@ -117,6 +120,10 @@ public class Bonus extends Model {
this.item = item; this.item = item;
} }
public void setStationItem(TbCfStationItem stationItem) {
this.stationItem = stationItem;
}
public Date getDate(){ public Date getDate(){
return createDate; return createDate;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论