UserVipManager.java 4.11 KB
Newer Older
1 2 3 4
package cn.wisenergy.service.common;

import cn.wisenergy.common.utils.Md5Util;
import cn.wisenergy.common.utils.R;
5 6
import cn.wisenergy.common.utils.StringUtil;
import cn.wisenergy.mapper.SchemeRecordMapper;
7 8
import cn.wisenergy.mapper.StaffUserVipMapper;
import cn.wisenergy.mapper.UsersMapper;
9
import cn.wisenergy.model.app.*;
10 11 12 13
import cn.wisenergy.model.dto.UserCommitDto;
import cn.wisenergy.model.vo.UserInfoVo;
import cn.wisenergy.model.vo.UserVipCommitVo;
import cn.wisenergy.service.app.UserService;
14
import cn.wisenergy.service.app.UserVolunteerService;
15 16 17 18 19 20 21 22 23
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

24
import java.util.ArrayList;
25
import java.util.HashMap;
26
import java.util.List;
27
import java.util.Map;
28 29
import java.util.stream.Collectors;

30 31 32 33 34 35 36 37 38 39
@Component
@Slf4j
public class UserVipManager {

    @Autowired
    private StaffUserVipMapper staffUserVipMapper;

    @Autowired
    private UsersMapper usersMapper;

40 41
    @Autowired
    private SchemeRecordMapper schemeRecordMapper;
42

43 44
    @Autowired
    private UserVolunteerService userVolunteerService;
45

46 47
    @Transactional
    public R<Boolean> addPhone1(Integer staffId,User user){
48 49 50

        StaffUserVip staffUserVip = new StaffUserVip();
        staffUserVip.setStaffId(staffId);
51
        staffUserVip.setUserVipId(user.getId());
52 53 54 55 56 57 58 59
        staffUserVip.setIsDelete(0);
        int add = staffUserVipMapper.add(staffUserVip);

        //判断数据是否添加成功
        if (add==0) {
            return R.error("信息添加失败");
        }

60 61 62 63 64 65 66
        //将客户修改为vip
        user.setIsVip(1);
        int edit = usersMapper.edit(user);
        if (edit==0) {
            return R.error("信息修改失败");
        }

67 68 69 70 71 72
        return R.ok(0,true);
    }

    public User checkPhone(String phone) {

        //根据电话号码查询用户
73 74 75 76
        Map<String, Object> map = new HashMap<>(16);
        map.put("phone", phone);
        map.put("is_delete", 0);
        User user = usersMapper.selectOne(map);
77 78 79 80 81
        if (null != user) {
            return user;
        }
        return null;
    }
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

    /**
     * 保存方案查询记录和关联关系
     *
     * @return true 成功  false 失败
     */
    @Transactional(rollbackFor = Exception.class)
    public R<Boolean> saveUserVolunteer(User user, String ids, ScoreInfo scoreInfo, String name) {

        //1、保存方案查询记录
        SchemeQueryRecord schemeQueryRecord = new SchemeQueryRecord();
        schemeQueryRecord.setMajorName(name);
        schemeQueryRecord.setStudentType(user.getExamType());
        schemeQueryRecord.setUserId(user.getId());
        schemeQueryRecord.setIsDelete(0);
        if (null == scoreInfo.getMajorGrade()) {
            schemeQueryRecord.setMajorScore("0");
        } else {
            schemeQueryRecord.setMajorScore(scoreInfo.getMajorGrade().toString());
        }
        schemeQueryRecord.setScore(scoreInfo.getCultureGrade().toString());

        //保存方案查询记录
        int count = schemeRecordMapper.add(schemeQueryRecord);
        if (count == 0) {
            return R.error("保存方案查询记录失败!");
        }
        List<UserVolunteer> volunteerList = new ArrayList<>();

        List<Integer> professionIds = StringUtil.strToArray(ids);
        for (Integer id : professionIds) {
            UserVolunteer userVolunteer = new UserVolunteer();
            userVolunteer.setSchemeRecordId(schemeQueryRecord.getId());
            userVolunteer.setUserId(user.getId());
            userVolunteer.setVolunteerId(id);
            volunteerList.add(userVolunteer);
        }

        //保存方案志愿关联关系
        boolean bool = userVolunteerService.saveBatch(volunteerList);
        if (!bool) {
            return R.error("保存方案志愿关联关系失败!");
        }

        return R.ok(0,true);
    }
128
}