| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package com.example.cinema.blImpl.promotion;
- import com.example.cinema.bl.promotion.VIPService;
- import com.example.cinema.data.promotion.VIPCardMapper;
- import com.example.cinema.vo.VIPCardForm;
- import com.example.cinema.po.VIPCard;
- import com.example.cinema.vo.ResponseVO;
- import com.example.cinema.vo.VIPInfoVO;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- /**
- * Created by liying on 2019/4/14.
- */
- @Service
- public class VIPServiceImpl implements VIPService {
- @Autowired
- VIPCardMapper vipCardMapper;
- @Override
- public ResponseVO addVIPCard(int userId) {
- VIPCard vipCard = new VIPCard();
- vipCard.setUserId(userId);
- vipCard.setBalance(0);
- try {
- int id = vipCardMapper.insertOneCard(vipCard);
- return ResponseVO.buildSuccess(vipCardMapper.selectCardById(id));
- } catch (Exception e) {
- e.printStackTrace();
- return ResponseVO.buildFailure("失败");
- }
- }
- @Override
- public ResponseVO getCardById(int id) {
- try {
- return ResponseVO.buildSuccess(vipCardMapper.selectCardById(id));
- } catch (Exception e) {
- e.printStackTrace();
- return ResponseVO.buildFailure("失败");
- }
- }
- @Override
- public ResponseVO getVIPInfo() {
- VIPInfoVO vipInfoVO = new VIPInfoVO();
- vipInfoVO.setDescription(VIPCard.description);
- vipInfoVO.setPrice(VIPCard.price);
- return ResponseVO.buildSuccess(vipInfoVO);
- }
- @Override
- public ResponseVO charge(VIPCardForm vipCardForm) {
- VIPCard vipCard = vipCardMapper.selectCardById(vipCardForm.getVipId());
- if (vipCard == null) {
- return ResponseVO.buildFailure("会员卡不存在");
- }
- double balance = vipCard.calculate(vipCardForm.getAmount());
- vipCard.setBalance(vipCard.getBalance() + balance);
- try {
- vipCardMapper.updateCardBalance(vipCardForm.getVipId(), vipCard.getBalance());
- return ResponseVO.buildSuccess(vipCard);
- } catch (Exception e) {
- e.printStackTrace();
- return ResponseVO.buildFailure("失败");
- }
- }
- @Override
- public ResponseVO getCardByUserId(int userId) {
- try {
- VIPCard vipCard = vipCardMapper.selectCardByUserId(userId);
- if(vipCard==null){
- return ResponseVO.buildFailure("用户卡不存在");
- }
- return ResponseVO.buildSuccess(vipCard);
- } catch (Exception e) {
- e.printStackTrace();
- return ResponseVO.buildFailure("失败");
- }
- }
- }
|