This commit is contained in:
cun-nan 2024-08-02 14:33:52 +08:00
parent 8f1776420e
commit c8e8b026d6
19 changed files with 1221 additions and 3 deletions

View File

@ -71,6 +71,10 @@ export default {
}); });
}, },
submitForm(formName) { submitForm(formName) {
if (this.ruleForm.checkedKeys.length==0 && this.ruleForm.roleCode != '2' && this.ruleForm.roleCode != '3') {
this.$message.error("请先选择菜单")
return;
}
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
if (this.ruleForm.dutyId) { if (this.ruleForm.dutyId) {
@ -111,7 +115,7 @@ export default {
this.ruleForm.roleType = response.data.roleInfo.type; this.ruleForm.roleType = response.data.roleInfo.type;
this.ruleForm.storeId = response.data.roleInfo.storeId; this.ruleForm.storeId = response.data.roleInfo.storeId;
this.ruleForm.description = response.data.roleInfo.description; this.ruleForm.description = response.data.roleInfo.description;
let checkedKeys = response.data.checkedKeys let checkedKeys = response.data.checkedKeys || []
this.ruleForm.checkedKeys = checkedKeys this.ruleForm.checkedKeys = checkedKeys
this.ruleForm.menuIds = checkedKeys this.ruleForm.menuIds = checkedKeys
this.merchantId = response.data.roleInfo.type this.merchantId = response.data.roleInfo.type
@ -120,7 +124,7 @@ export default {
}else { }else {
this.isCashier = false this.isCashier = false
} }
if (this.checkedKeys.length==this.ruleForm.checkedKeys.length && this.isCashier){ if (this.ruleForm.checkedKeys.length >0 && this.checkedKeys.length==this.ruleForm.checkedKeys.length && this.isCashier){
this.checked = true this.checked = true
}else { }else {
this.checked = false this.checked = false
@ -356,7 +360,7 @@ export default {
<!-- <el-radio :label="3">全部</el-radio>--> <!-- <el-radio :label="3">全部</el-radio>-->
<!-- </el-radio-group>--> <!-- </el-radio-group>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item label="菜单功能权限" prop="checkedKeys"> <el-form-item label="菜单功能权限">
<el-checkbox v-model="checked" @change="chooseAllOrNo">全选</el-checkbox> <el-checkbox v-model="checked" @change="chooseAllOrNo">全选</el-checkbox>
<el-checkbox v-model="isOpen" @change="openTable">展开</el-checkbox> <el-checkbox v-model="isOpen" @change="openTable">展开</el-checkbox>
</el-form-item> </el-form-item>

View File

@ -0,0 +1,87 @@
package com.fuint.business.fleet.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.fleet.entity.FleetInfo;
import com.fuint.business.fleet.service.FleetInfoService;
import com.fuint.framework.web.BaseController;
import com.fuint.framework.web.ResponseObject;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 油机汽机配置(FleetInfo)表控制层
*
* @author makejava
* @since 2024-07-31 14:59:04
*/
@RestController
@RequestMapping("fleetInfo")
public class FleetInfoController extends BaseController {
/**
* 服务对象
*/
@Resource
private FleetInfoService fleetInfoService;
/**
* 根据条件分页查询首页轮播图
* @param fleetInfo
* @param pageNo
* @param pageSize
* @return
*/
@GetMapping
public ResponseObject lists(FleetInfo fleetInfo,
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
Page page =new Page(pageNo,pageSize);
return getSuccessResult(fleetInfoService.queryPage(page,fleetInfo));
}
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@GetMapping("{id}")
public ResponseObject queryById(@PathVariable("id") Integer id) {
return getSuccessResult(fleetInfoService.queryById(id));
}
/**
* 新增数据
*
* @param fleetInfo 实体
* @return 新增结果
*/
@PostMapping
public ResponseObject add(@RequestBody FleetInfo fleetInfo) {
return getSuccessResult(fleetInfoService.insert(fleetInfo));
}
/**
* 编辑数据
*
* @param fleetInfo 实体
* @return 编辑结果
*/
@PutMapping
public ResponseObject edit(@RequestBody FleetInfo fleetInfo) {
return getSuccessResult(fleetInfoService.update(fleetInfo));
}
/**
* 删除数据
*
* @param id 主键
* @return 删除是否成功
*/
@DeleteMapping("{id}")
public ResponseObject deleteById(@PathVariable Integer id) {
return getSuccessResult(fleetInfoService.deleteById(id));
}
}

View File

@ -0,0 +1,87 @@
package com.fuint.business.fleet.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.fleet.entity.FleetMember;
import com.fuint.business.fleet.service.FleetMemberService;
import com.fuint.framework.web.BaseController;
import com.fuint.framework.web.ResponseObject;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 油机汽机配置(FleetMember)表控制层
*
* @author makejava
* @since 2024-07-31 14:59:04
*/
@RestController
@RequestMapping("fleetMember")
public class FleetMemberController extends BaseController {
/**
* 服务对象
*/
@Resource
private FleetMemberService fleetMemberService;
/**
* 根据条件分页查询首页轮播图
* @param fleetMember
* @param pageNo
* @param pageSize
* @return
*/
@GetMapping
public ResponseObject lists(FleetMember fleetMember,
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
Page page =new Page(pageNo,pageSize);
return getSuccessResult(fleetMemberService.queryPage(page,fleetMember));
}
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@GetMapping("{id}")
public ResponseObject queryById(@PathVariable("id") Integer id) {
return getSuccessResult(fleetMemberService.queryById(id));
}
/**
* 新增数据
*
* @param fleetMember 实体
* @return 新增结果
*/
@PostMapping
public ResponseObject add(@RequestBody FleetMember fleetMember) {
return getSuccessResult(fleetMemberService.insert(fleetMember));
}
/**
* 编辑数据
*
* @param fleetMember 实体
* @return 编辑结果
*/
@PutMapping
public ResponseObject edit(@RequestBody FleetMember fleetMember) {
return getSuccessResult(fleetMemberService.update(fleetMember));
}
/**
* 删除数据
*
* @param id 主键
* @return 删除是否成功
*/
@DeleteMapping("{id}")
public ResponseObject deleteById(@PathVariable Integer id) {
return getSuccessResult(fleetMemberService.deleteById(id));
}
}

View File

@ -0,0 +1,117 @@
package com.fuint.business.fleet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fuint.framework.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
/**
* 车队信息(FleetInfo)实体类
*
* @author makejava
* @since 2024-08-02 10:32:53
*/
@Data
@TableName("fleet_info")
@ApiModel(value = "FleetInfo", description = "车队信息")
public class FleetInfo extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ApiModelProperty("自增ID")
@TableId(value = "ID", type = IdType.AUTO)
private Integer id;
/**
* 所属连锁店id
*/
private Integer chainStoreId;
/**
* 所属店铺id
*/
private Integer storeId;
/**
* 车队名称
*/
private String fleetName;
/**
* 卡类型储值卡囤油卡
*/
private String cardType;
/**
* 车队负责人
*/
private String fleetLeader;
/**
* 手机号
*/
private String mobile;
/**
* 会员等级id
*/
private Integer gradeId;
/**
* 员工id
*/
private Integer staffId;
/**
* 会员标签id
*/
private Integer userLabelId;
/**
* 会员状态
*/
private String status;
/**
* 备注
*/
private String remark;
/**
* 总余额
*/
private String totalBalance;
/**
* 充值金额
*/
private Double rechargeAmount;
/**
* 赠送金额
*/
private Double giveAmount;
/**
* 公司名称
*/
private String corporateName;
/**
* 支付方式
*/
private String paymentType;
/**
* 操作密码
*/
private String password;
/**
* 创建者
*/
private String createBy;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新者
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
}

View File

@ -0,0 +1,281 @@
package com.fuint.business.fleet.entity;
import java.util.Date;
import java.io.Serializable;
/**
* 车队成员(FleetMember)实体类
*
* @author makejava
* @since 2024-08-02 10:33:13
*/
public class FleetMember implements Serializable {
private static final long serialVersionUID = 988159363763061454L;
/**
* 主键
*/
private Integer id;
/**
* 所属连锁店id
*/
private Integer chainStoreId;
/**
* 所属店铺id
*/
private Integer storeId;
/**
* 车队id
*/
private Integer fleetId;
/**
* 姓名
*/
private String name;
/**
* 手机号
*/
private String mobile;
/**
* 会员卡号关联会员表
*/
private String userCardNum;
/**
* 副卡类型选项为共享副卡-不限额共享副卡限额独立副卡
*/
private String secondaryCardType;
/**
* 车牌号
*/
private String carNum;
/**
* 状态
*/
private String status;
/**
* 副卡额度
*/
private Double secondaryCardLimit;
/**
* 已用额度
*/
private Double usedCreditLimit;
/**
* 剩余额度
*/
private Double remainingCreditLimit;
/**
* 调整类型0增加1扣除
*/
private String adjustType;
/**
* 调整额度
*/
private Double adjustLimit;
/**
* 备注
*/
private String remark;
/**
* 密码
*/
private String password;
/**
* 是否注销0未注销1已注销
*/
private String ifLogOff;
/**
* 创建者
*/
private String createBy;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新者
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getChainStoreId() {
return chainStoreId;
}
public void setChainStoreId(Integer chainStoreId) {
this.chainStoreId = chainStoreId;
}
public Integer getStoreId() {
return storeId;
}
public void setStoreId(Integer storeId) {
this.storeId = storeId;
}
public Integer getFleetId() {
return fleetId;
}
public void setFleetId(Integer fleetId) {
this.fleetId = fleetId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getUserCardNum() {
return userCardNum;
}
public void setUserCardNum(String userCardNum) {
this.userCardNum = userCardNum;
}
public String getSecondaryCardType() {
return secondaryCardType;
}
public void setSecondaryCardType(String secondaryCardType) {
this.secondaryCardType = secondaryCardType;
}
public String getCarNum() {
return carNum;
}
public void setCarNum(String carNum) {
this.carNum = carNum;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Double getSecondaryCardLimit() {
return secondaryCardLimit;
}
public void setSecondaryCardLimit(Double secondaryCardLimit) {
this.secondaryCardLimit = secondaryCardLimit;
}
public Double getUsedCreditLimit() {
return usedCreditLimit;
}
public void setUsedCreditLimit(Double usedCreditLimit) {
this.usedCreditLimit = usedCreditLimit;
}
public Double getRemainingCreditLimit() {
return remainingCreditLimit;
}
public void setRemainingCreditLimit(Double remainingCreditLimit) {
this.remainingCreditLimit = remainingCreditLimit;
}
public String getAdjustType() {
return adjustType;
}
public void setAdjustType(String adjustType) {
this.adjustType = adjustType;
}
public Double getAdjustLimit() {
return adjustLimit;
}
public void setAdjustLimit(Double adjustLimit) {
this.adjustLimit = adjustLimit;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getIfLogOff() {
return ifLogOff;
}
public void setIfLogOff(String ifLogOff) {
this.ifLogOff = ifLogOff;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}

View File

@ -0,0 +1,11 @@
package com.fuint.business.fleet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.fleet.entity.FleetInfo;
import org.apache.ibatis.annotations.Param;
public interface FleetInfoMapper extends BaseMapper<FleetInfo> {
IPage<FleetInfo> queryPage(Page page,@Param("entity") FleetInfo fleetInfo);
}

View File

@ -0,0 +1,11 @@
package com.fuint.business.fleet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.fleet.entity.FleetMember;
import org.apache.ibatis.annotations.Param;
public interface FleetMemberMapper extends BaseMapper<FleetMember> {
IPage<FleetMember> queryPage(Page page, @Param("entity") FleetMember fleetMember);
}

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.fuint.business.fleet.mapper.FleetInfoMapper">
<select id="queryPage" resultType="com.fuint.business.fleet.entity.FleetInfo">
SELECT * FROM fleet_info
<where>
<if test="entity.storeId != null and entity.storeId != ''">
and store_id = #{entity.storeId}
</if>
<if test="entity.status != null and entity.status != ''">
and status = #{entity.status}
</if>
<if test="entity.gradeId != null and entity.gradeId != ''">
and grade_id = #{entity.gradeId}
</if>
<if test="entity.fleetName != null and entity.fleetName != ''">
and fleet_name like concat('%', #{entity.fleetName}, '%')
</if>
<if test="entity.params.beginTime != null and entity.params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d') &gt;= date_format(#{entity.params.beginTime},'%y%m%d')
</if>
<if test="entity.params.endTime != null and entity.params.endTime != ''"><!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d') &lt;= date_format(#{entity.params.endTime},'%y%m%d')
</if>
</where>
ORDER BY create_time DESC
</select>
</mapper>

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.fuint.business.fleet.mapper.FleetMemberMapper">
<select id="queryPage" resultType="com.fuint.business.fleet.entity.FleetMember">
SELECT * FROM fleet_member
<where>
<if test="entity.storeId != null and entity.storeId != ''">
and store_id = #{entity.storeId}
</if>
<if test="entity.status != null and entity.status != ''">
and status = #{entity.status}
</if>
<if test="entity.secondaryCardType != null and entity.secondaryCardType != ''">
and secondary_card_type = #{entity.secondaryCardType}
</if>
<if test="entity.fleetName != null and entity.fleetName != ''">
and fleet_name like concat('%', #{entity.fleetName}, '%')
</if>
<if test="entity.params.beginTime != null and entity.params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d') &gt;= date_format(#{entity.params.beginTime},'%y%m%d')
</if>
<if test="entity.params.endTime != null and entity.params.endTime != ''"><!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d') &lt;= date_format(#{entity.params.endTime},'%y%m%d')
</if>
</where>
ORDER BY create_time DESC
</select>
</mapper>

View File

@ -0,0 +1,54 @@
package com.fuint.business.fleet.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.fleet.entity.FleetInfo;
/**
* 车队信息(FleetInfo)表服务接口
*
* @author makejava
* @since 2024-08-02 10:32:54
*/
public interface FleetInfoService {
/**
* 分页查询订单信息
* @param page
* @param fleetInfo
* @return
*/
IPage<FleetInfo> queryPage(Page page, FleetInfo fleetInfo);
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
FleetInfo queryById(Integer id);
/**
* 新增数据
*
* @param fleetInfo 实例对象
* @return 实例对象
*/
int insert(FleetInfo fleetInfo);
/**
* 修改数据
*
* @param fleetInfo 实例对象
* @return 实例对象
*/
int update(FleetInfo fleetInfo);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
int deleteById(Integer id);
}

View File

@ -0,0 +1,54 @@
package com.fuint.business.fleet.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.fleet.entity.FleetMember;
/**
* 车队成员(FleetMember)表服务接口
*
* @author makejava
* @since 2024-08-02 10:33:13
*/
public interface FleetMemberService {
/**
* 根据条件分页查询
* @param page
* @param fleetMember
* @return
*/
IPage<FleetMember> queryPage(Page page, FleetMember fleetMember);
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
FleetMember queryById(Integer id);
/**
* 新增数据
*
* @param fleetMember 实例对象
* @return 实例对象
*/
int insert(FleetMember fleetMember);
/**
* 修改数据
*
* @param fleetMember 实例对象
* @return 实例对象
*/
int update(FleetMember fleetMember);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
int deleteById(Integer id);
}

View File

@ -0,0 +1,69 @@
package com.fuint.business.fleet.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fuint.business.fleet.entity.FleetInfo;
import com.fuint.business.fleet.mapper.FleetInfoMapper;
import com.fuint.business.fleet.service.FleetInfoService;
import org.springframework.stereotype.Service;
/**
* 车队信息(FleetInfo)表服务实现类
*
* @author makejava
* @since 2024-08-02 10:32:54
*/
@Service("fleetInfoService")
public class FleetInfoServiceImpl extends ServiceImpl<FleetInfoMapper,FleetInfo> implements FleetInfoService {
@Override
public IPage<FleetInfo> queryPage(Page page, FleetInfo fleetInfo) {
return baseMapper.queryPage(page,fleetInfo);
}
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public FleetInfo queryById(Integer id) {
return baseMapper.selectById(id);
}
/**
* 新增数据
*
* @param fleetInfo 实例对象
* @return 实例对象
*/
@Override
public int insert(FleetInfo fleetInfo) {
return baseMapper.insert(fleetInfo);
}
/**
* 修改数据
*
* @param fleetInfo 实例对象
* @return 实例对象
*/
@Override
public int update(FleetInfo fleetInfo) {
return baseMapper.updateById(fleetInfo);
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public int deleteById(Integer id) {
return baseMapper.deleteById(id);
}
}

View File

@ -0,0 +1,68 @@
package com.fuint.business.fleet.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fuint.business.fleet.entity.FleetMember;
import com.fuint.business.fleet.mapper.FleetMemberMapper;
import com.fuint.business.fleet.service.FleetMemberService;
import org.springframework.stereotype.Service;
/**
* 车队成员(FleetMember)表服务实现类
*
* @author makejava
* @since 2024-08-02 10:33:13
*/
@Service("fleetMemberService")
public class FleetMemberServiceImpl extends ServiceImpl<FleetMemberMapper,FleetMember> implements FleetMemberService {
@Override
public IPage<FleetMember> queryPage(Page page, FleetMember fleetMember) {
return baseMapper.queryPage(page,fleetMember);
}
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public FleetMember queryById(Integer id) {
return baseMapper.selectById(id);
}
/**
* 新增数据
*
* @param fleetMember 实例对象
* @return 实例对象
*/
@Override
public int insert(FleetMember fleetMember) {
return baseMapper.insert(fleetMember);
}
/**
* 修改数据
*
* @param fleetMember 实例对象
* @return 实例对象
*/
@Override
public int update(FleetMember fleetMember) {
return baseMapper.updateById(fleetMember);
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public int deleteById(Integer id) {
return baseMapper.deleteById(id);
}
}

View File

@ -0,0 +1,87 @@
package com.fuint.business.userManager.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.userManager.entity.UserLabel;
import com.fuint.business.userManager.service.UserLabelService;
import com.fuint.framework.web.BaseController;
import com.fuint.framework.web.ResponseObject;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
* 油机汽机配置(UserLabel)表控制层
*
* @author makejava
* @since 2024-07-31 14:59:04
*/
@RestController
@RequestMapping("userLabel")
public class UserLabelController extends BaseController {
/**
* 服务对象
*/
@Resource
private UserLabelService userLabelService;
/**
* 根据条件分页查询首页轮播图
* @param userLabel
* @param pageNo
* @param pageSize
* @return
*/
@GetMapping
public ResponseObject lists(UserLabel userLabel,
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
Page page =new Page(pageNo,pageSize);
return getSuccessResult(userLabelService.queryPage(page,userLabel));
}
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 单条数据
*/
@GetMapping("{id}")
public ResponseObject queryById(@PathVariable("id") Integer id) {
return getSuccessResult(userLabelService.queryById(id));
}
/**
* 新增数据
*
* @param userLabel 实体
* @return 新增结果
*/
@PostMapping
public ResponseObject add(@RequestBody UserLabel userLabel) {
return getSuccessResult(userLabelService.insert(userLabel));
}
/**
* 编辑数据
*
* @param userLabel 实体
* @return 编辑结果
*/
@PutMapping
public ResponseObject edit(@RequestBody UserLabel userLabel) {
return getSuccessResult(userLabelService.update(userLabel));
}
/**
* 删除数据
*
* @param id 主键
* @return 删除是否成功
*/
@DeleteMapping("{id}")
public ResponseObject deleteById(@PathVariable Integer id) {
return getSuccessResult(userLabelService.deleteById(id));
}
}

View File

@ -0,0 +1,70 @@
package com.fuint.business.userManager.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fuint.framework.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.io.Serializable;
/**
* 会员标签表(UserLabel)实体类
*
* @author makejava
* @since 2024-08-02 10:32:21
*/
@Data
@TableName("user_label")
@ApiModel(value = "UserLabel对象", description = "会员标签表")
public class UserLabel extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ApiModelProperty("ID")
@TableId(value = "ID", type = IdType.AUTO)
private Integer id;
/**
* 所属连锁店id
*/
private Integer chainStoreId;
/**
* 所属店铺id
*/
private Integer storeId;
/**
* 标签名称
*/
private String labelName;
/**
* 标签状态
*/
private String status;
/**
* 备注
*/
private String remark;
/**
* 创建者
*/
private String createBy;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新者
*/
private String updateBy;
/**
* 更新时间
*/
private Date updateTime;
}

View File

@ -0,0 +1,11 @@
package com.fuint.business.userManager.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.userManager.entity.UserLabel;
import org.apache.ibatis.annotations.Param;
public interface UserLabelMapper extends BaseMapper<UserLabel> {
IPage<UserLabel> queryPage(Page page, @Param("entity") UserLabel userLabel);
}

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.fuint.business.userManager.mapper.UserLabelMapper">
<select id="queryPage" resultType="com.fuint.business.userManager.entity.UserLabel">
SELECT * FROM user_label
<where>
<if test="entity.storeId != null and entity.storeId != ''">
and store_id = #{entity.storeId}
</if>
<if test="entity.labelName != null and entity.labelName != ''">
and label_name like concat('%', #{entity.labelName}, '%')
</if>
<if test="entity.params.beginTime != null and entity.params.beginTime != ''"><!-- 开始时间检索 -->
and date_format(create_time,'%y%m%d') &gt;= date_format(#{entity.params.beginTime},'%y%m%d')
</if>
<if test="entity.params.endTime != null and entity.params.endTime != ''"><!-- 结束时间检索 -->
and date_format(create_time,'%y%m%d') &lt;= date_format(#{entity.params.endTime},'%y%m%d')
</if>
</where>
ORDER BY create_time DESC
</select>
</mapper>

View File

@ -0,0 +1,55 @@
package com.fuint.business.userManager.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.userManager.entity.UserLabel;
import org.springframework.data.domain.PageRequest;
/**
* 会员标签表(UserLabel)表服务接口
*
* @author makejava
* @since 2024-08-02 10:32:21
*/
public interface UserLabelService {
/**
* 根据条件分页查询数据
* @param page
* @param userLabel
* @return
*/
IPage<UserLabel> queryPage(Page page, UserLabel userLabel);
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
UserLabel queryById(Integer id);
/**
* 新增数据
*
* @param userLabel 实例对象
* @return 实例对象
*/
int insert(UserLabel userLabel);
/**
* 修改数据
*
* @param userLabel 实例对象
* @return 实例对象
*/
int update(UserLabel userLabel);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
int deleteById(Integer id);
}

View File

@ -0,0 +1,68 @@
package com.fuint.business.userManager.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fuint.business.userManager.entity.UserLabel;
import com.fuint.business.userManager.mapper.UserLabelMapper;
import com.fuint.business.userManager.service.UserLabelService;
import org.springframework.stereotype.Service;
/**
* 会员标签表(UserLabel)表服务实现类
*
* @author makejava
* @since 2024-08-02 10:32:21
*/
@Service("userLabelService")
public class UserLabelServiceImpl extends ServiceImpl<UserLabelMapper,UserLabel> implements UserLabelService {
@Override
public IPage<UserLabel> queryPage(Page page, UserLabel userLabel) {
return baseMapper.queryPage(page,userLabel);
}
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
@Override
public UserLabel queryById(Integer id) {
return baseMapper.selectById(id);
}
/**
* 新增数据
*
* @param userLabel 实例对象
* @return 实例对象
*/
@Override
public int insert(UserLabel userLabel) {
return baseMapper.insert(userLabel);
}
/**
* 修改数据
*
* @param userLabel 实例对象
* @return 实例对象
*/
@Override
public int update(UserLabel userLabel) {
return baseMapper.updateById(userLabel);
}
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
@Override
public int deleteById(Integer id) {
return baseMapper.deleteById(id);
}
}