CouponManageService.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package thyyxxk.webserver.service.outpatient.coupon;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Service;
  6. import thyyxxk.webserver.dao.his.outpatient.CouponManageDao;
  7. import thyyxxk.webserver.entity.login.UserInfo;
  8. import thyyxxk.webserver.entity.outpatient.coupon.CouponInquiry;
  9. import thyyxxk.webserver.entity.outpatient.coupon.CouponState;
  10. import thyyxxk.webserver.entity.outpatient.coupon.ZdCoupon;
  11. import thyyxxk.webserver.service.redislike.RedisLikeService;
  12. import thyyxxk.webserver.utils.StringUtil;
  13. import thyyxxk.webserver.utils.TokenUtil;
  14. import java.util.Date;
  15. import java.util.List;
  16. import java.util.UUID;
  17. @Service
  18. public class CouponManageService {
  19. private final CouponManageDao dao;
  20. private final RedisLikeService redis;
  21. @Autowired
  22. public CouponManageService(CouponManageDao dao, RedisLikeService redis) {
  23. this.dao = dao;
  24. this.redis = redis;
  25. }
  26. public List<ZdCoupon> getAllCoupons(CouponInquiry inquiry) {
  27. QueryWrapper<ZdCoupon> wrapper = new QueryWrapper<>();
  28. wrapper.ge("create_time", inquiry.getStart());
  29. wrapper.le("create_time", inquiry.getEnd());
  30. if (inquiry.getState() != CouponState.ALL) {
  31. wrapper.eq("state", inquiry.getState());
  32. }
  33. List<ZdCoupon> list = dao.selectList(wrapper);
  34. for (ZdCoupon item : list) {
  35. item.setStaffName(redis.getEmployeeName(item.getCreateStaff()));
  36. }
  37. return list;
  38. }
  39. public String updateCouponState(ZdCoupon coupon) {
  40. dao.updateById(coupon);
  41. return "更新成功";
  42. }
  43. public UserInfo getSalesmanByCodeRs(String codeRs) {
  44. return dao.selectSalesman(codeRs);
  45. }
  46. public String insertNewCoupon(ZdCoupon coupon) {
  47. coupon.setId(UUID.randomUUID().toString().replaceAll("-", ""));
  48. coupon.setLeftQuantity(coupon.getTotalQuantity());
  49. coupon.setCreateStaff(TokenUtil.getInstance().getTokenUserId());
  50. coupon.setCreateTime(new Date());
  51. if (StringUtil.notBlank(coupon.getAvailableCharge())) {
  52. coupon.setAvailableCharge(coupon.getAvailableCharge().split("_")[0]);
  53. } else {
  54. coupon.setDescription("无门槛");
  55. }
  56. int result = dao.insert(coupon);
  57. if (result == 1) {
  58. return "SUCCESS";
  59. }
  60. return "数据库错误,新增失败。";
  61. }
  62. }