会员信息

This commit is contained in:
cun-nan 2023-11-29 18:33:09 +08:00
parent a77183d47b
commit f920b643aa
5 changed files with 64 additions and 33 deletions

View File

@ -245,7 +245,7 @@
</el-card>
<!-- 添加会员信息选择是否批量录入-->
<el-dialog :close-on-click-modal="false" :title="title" width="55%" :visible.sync="openUser" append-to-body>
<el-dialog :title="title" width="55%" :visible.sync="openUser" append-to-body>
<el-alert
type="info"
:closable="false">
@ -334,7 +334,7 @@
<el-row>
<el-col :span="24">
<el-form-item label="会员初始积分" prop="points">
<el-input v-model="form.points" placeholder="0" maxlength="30"/>
<el-input v-model="form.points" placeholder="请输入会员初始积分" maxlength="30"/>
</el-form-item>
</el-col>
</el-row>
@ -348,7 +348,7 @@
<el-row>
<el-col :span="24">
<el-form-item label="储值通用余额" prop="cardBalance">
<el-input v-model="form.cardBalance" placeholder="0" maxlength="30"/>
<el-input v-model="form.cardBalance" placeholder="请输入储值卡初始余额" maxlength="30"/>
</el-form-item>
</el-col>
</el-row>
@ -528,8 +528,9 @@ export default {
//
defaultSort: {prop: 'updateTime', order: 'descending'},
//
form: { id: '', name: '', gradeId: '', mobile: '', userNo: '',point:'0', startTime: '', endTime: '', refuelMoney:'0',official:'wgz',
cardBalance:'0', literCard:'0', sex: 1, idcard: '', birthday: '', address: '', status: "qy", description: '' },
form: { id: '', name: '', gradeId: '', mobile: '', userNo: '',points:0, startTime: '',
endTime: '', refuelMoney:'0',official:'wgz',
cardBalance:0, literCard:'0', sex: 1, idcard: '', birthday: '', address: '', status: "qy", description: '' },
//
queryParams: {
page: 1,
@ -555,6 +556,7 @@ export default {
status: [{ required: true, message: "请选择会员状态", trigger: "blur" }],
mobile: [
{ required: true, message: "请输入手机号", trigger: "blur" },
{ min: 8, max: 11, message: '请输入正确的手机号', trigger: 'blur' }
],
}
};
@ -708,15 +710,14 @@ export default {
//
reset() {
this.resetForm("form");
this.form= { id: '', name: '', gradeId: '', mobile: '', userNo: '',point:'0', startTime: '', endTime: '',
refuelMoney:'0',official:'wgz',cardBalance:'0', literCard:'0', sex: 1, idcard: '', birthday: '', address: '',
this.form= { id: '', name: '', gradeId: '', mobile: '', userNo: '',points:0, startTime: '', endTime: '',
refuelMoney:'0',official:'wgz',cardBalance:0, literCard:'0', sex: 1, idcard: '', birthday: '', address: '',
status: "qy", description: ''
}
},
//
cancel() {
this.open = false;
this.openUser = false;
this.reset();
},
//
@ -753,7 +754,6 @@ export default {
const id = row.id || this.ids;
getUser(id).then(response => {
this.form = response.data;
console.log(this.form)
this.open = true;
this.title = "编辑会员";
});
@ -786,6 +786,7 @@ export default {
</script>
<style scoped>
.app-container{
width: 100%;
height: 100%;

View File

@ -6,9 +6,9 @@
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="userId" column="userId" jdbcType="INTEGER"/>
<result property="storeId" column="storeId" jdbcType="INTEGER"/>
<result property="chainstoreId" column="chain_store_id" jdbcType="INTEGER"/>
<result property="inviterId" column="inviterId" jdbcType="INTEGER"/>
<result property="chainStoreId" column="chain_store_id" jdbcType="INTEGER"/>
<result property="inviterId" column="inviterId" jdbcType="INTEGER"/>
<result property="staffId" column="staffId" jdbcType="INTEGER"/>
<result property="status" column="status" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="createBy" column="create_by" jdbcType="VARCHAR"/>
@ -19,16 +19,16 @@
<!--查询单个-->
<select id="queryById" resultMap="MtInvitationMap">
select
id, userId, storeId, inviterId, inviterId, status, create_time, create_by, update_time, update_by
id, userId, storeId, inviterId, staffId,chain_store_id, status, create_time, create_by, update_time, update_by
from mt_invitation
where id = #{id}
</select>
<!--查询单个-->
<select id="queryBystoreId" resultMap="MtInvitationMap">
<select id="queryByStoreId" resultMap="MtInvitationMap">
select
id, userId, storeId, inviterId, inviterId, status, create_time, create_by, update_time, update_by
id, userId, storeId, inviterId, staffId,chain_store_id, status, create_time, create_by, update_time, update_by
from mt_invitation
where storeId = #{storeId} and userId = #{userId}
</select>
@ -36,7 +36,7 @@
<!--查询指定行数据-->
<select id="queryAllByLimit" resultMap="MtInvitationMap">
select
id, userId, storeId, inviterId, inviterId, status, create_time, create_by, update_time, update_by
id, userId, storeId, inviterId, staffId,chain_store_id, status, create_time, create_by, update_time, update_by
from mt_invitation
<where>
<if test="id != null">
@ -51,8 +51,8 @@
<if test="inviterId != null">
and inviterId = #{inviterId}
</if>
<if test="inviterId != null">
and inviterId = #{inviterId}
<if test="staffId != null">
and staffId = #{staffId}
</if>
<if test="status != null and status != ''">
and status = #{status}
@ -89,8 +89,8 @@
<if test="inviterId != null">
and inviterId = #{inviterId}
</if>
<if test="inviterId != null">
and inviterId = #{inviterId}
<if test="staffId != null">
and staffId = #{staffId}
</if>
<if test="status != null and status != ''">
and status = #{status}
@ -112,23 +112,25 @@
<!--新增所有列-->
<insert id="insert" keyProperty="id" useGeneratedKeys="true">
insert into mt_invitation(userId, storeId, inviterId, inviterId, status, create_time, create_by, update_time, update_by,chain_store_id)
values (#{userId}, #{storeId}, #{inviterId}, #{inviterId}, #{status}, #{createTime}, #{createBy}, #{updateTime}, #{updateBy},#{chainStoreId})
insert into mt_invitation(userId, storeId, inviterId, staffId,chain_store_id, status, create_time, create_by, update_time, update_by)
values (#{userId}, #{storeId}, #{inviterId}, #{staffId}, #{chainStoreId}, #{status}, #{createTime},
#{createBy}, #{updateTime}, #{updateBy})
</insert>
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into mt_invitation(userId, storeId, inviterId, inviterId, status, create_time, create_by, update_time, update_by)
insert into mt_invitation(userId, storeId, inviterId,staffId,chain_store_id, status, create_time, create_by, update_time, update_by)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.userId}, #{entity.storeId}, #{entity.inviterId}, #{entity.inviterId}, #{entity.status}, #{entity.createTime}, #{entity.createBy}, #{entity.updateTime}, #{entity.updateBy})
(#{entity.userId}, #{entity.storeId}, #{entity.inviterId}, #{entity.staffId}, #{entity.chainStoreId},
#{entity.status}, #{entity.createTime}, #{entity.createBy}, #{entity.updateTime}, #{entity.updateBy})
</foreach>
</insert>
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
insert into mt_invitation(userId, storeId, inviterId, inviterId, status, create_time, create_by, update_time, update_by)
insert into mt_invitation(userId, storeId, inviterId, staffId,chain_store_id, status, create_time, create_by, update_time, update_by)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.userId}, #{entity.storeId}, #{entity.inviterId}, #{entity.inviterId}, #{entity.status}, #{entity.createTime}, #{entity.createBy}, #{entity.updateTime}, #{entity.updateBy})
(#{entity.userId}, #{entity.storeId}, #{entity.inviterId}, #{entity.staffId}, #{entity.chainStoreId}, #{entity.status}, #{entity.createTime}, #{entity.createBy}, #{entity.updateTime}, #{entity.updateBy})
</foreach>
on duplicate key update
userId = values(userId),
@ -155,8 +157,8 @@
<if test="inviterId != null">
inviterId = #{inviterId},
</if>
<if test="inviterId != null">
inviterId = #{inviterId},
<if test="staffId != null">
staffId = #{staffId},
</if>
<if test="status != null and status != ''">
status = #{status},

View File

@ -45,6 +45,13 @@ public interface LJUserGradeService extends IService<LJUserGrade> {
*/
public LJUserGrade selectUserGradeByName(String name);
/**
* 根据storeId查询会员最低等级信息
* @param storeId
* @return
*/
public LJUserGrade selectUserGradeByStoreId(int storeId);
/**
* 根据id删除会员等级信息
* @param id

View File

@ -75,6 +75,15 @@ public class LJUserGradeServiceImpl extends ServiceImpl<LJUserGradeMapper, LJUse
return ljUserGrade;
}
@Override
public LJUserGrade selectUserGradeByStoreId(int storeId) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("store_id",storeId);
queryWrapper.orderByAsc("grade");
List<LJUserGrade> list = baseMapper.selectList(queryWrapper);
return list.get(0);
}
@Override
public void deleteUserGradeById(Integer id) {
baseMapper.deleteById(id);

View File

@ -7,18 +7,17 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fuint.business.storeInformation.entity.LJStore;
import com.fuint.business.storeInformation.service.ILJStoreService;
import com.fuint.business.userManager.entity.CertifiedMember;
import com.fuint.business.userManager.entity.LJUser;
import com.fuint.business.userManager.entity.MtInvitation;
import com.fuint.business.userManager.entity.UserBalance;
import com.fuint.business.userManager.entity.*;
import com.fuint.business.userManager.mapper.CertifiedMemberMapper;
import com.fuint.business.userManager.mapper.LJUserMapper;
import com.fuint.business.userManager.mapper.MtInvitationMapper;
import com.fuint.business.userManager.service.LJUserGradeService;
import com.fuint.business.userManager.service.LJUserService;
import com.fuint.business.userManager.service.MtInvitationService;
import com.fuint.business.userManager.service.UserBalanceService;
import com.fuint.business.userManager.vo.LJUserVo;
import com.fuint.common.dto.AccountInfo;
import com.fuint.common.util.StringUtils;
import com.fuint.common.util.TokenUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -154,6 +153,8 @@ public class LJUserServiceImpl extends ServiceImpl<LJUserMapper, LJUser> impleme
private ILJStoreService storeService;
@Autowired
private MtInvitationMapper invitationMapper;
@Autowired
private LJUserGradeService userGradeService;
/**
* 添加会员信息
@ -193,7 +194,13 @@ public class LJUserServiceImpl extends ServiceImpl<LJUserMapper, LJUser> impleme
user1.setUserNo(user.getUserNo());
}
user1.setAvatar(user.getAvatar());
user1.setName(user.getName());
if (StringUtils.isEmpty(user.getName()) || user.getName().equals("")){
String before = user.getMobile().substring(0, 3);
String after = user.getMobile().substring(7);
user1.setName(before+"****"+after);
}else {
user1.setName(user.getName());
}
user1.setOpenId(user.getOpenId());
user1.setMobile(user.getMobile());
user1.setIdcard(user.getIdcard());
@ -214,7 +221,12 @@ public class LJUserServiceImpl extends ServiceImpl<LJUserMapper, LJUser> impleme
balance.setCardBalance(user.getCardBalance());
balance.setPoints(user.getPoints());
balance.setStoreId(storeId);
balance.setGradeId(user.getGradeId());
if (user.getGradeId()!=null){
balance.setGradeId(user.getGradeId());
}else {
LJUserGrade ljUserGrade = userGradeService.selectUserGradeByStoreId(storeId);
balance.setGradeId(ljUserGrade.getId());
}
balance.setConsumeNum(user.getConsumeNum());
balance.setSecondCard(user.getSecondCard());
balance.setFixingLevel(user.getFixingLevel());