门店信息

This commit is contained in:
cun-nan 2023-10-12 18:50:33 +08:00
parent f9940568ac
commit f43d436015
12 changed files with 399 additions and 0 deletions

View File

@ -49,7 +49,9 @@
"js-cookie": "3.0.1",
"jsencrypt": "3.0.0-rc.1",
"nprogress": "0.2.0",
"qrcode": "^1.5.3",
"quill": "1.3.7",
"save": "^2.9.0",
"screenfull": "5.0.2",
"sortablejs": "1.10.2",
"vue": "2.6.12",

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询二维码列表
export function listQRCode(query) {
return request({
url: '/business/storeInformation/qrCode/list',
method: 'get',
params: query
})
}
// 查询二维码详细
export function getQRCode(id) {
return request({
url: '/business/storeInformation/qrCode' + id,
method: 'get'
})
}
// 新增二维码
export function addQRCode(data) {
return request({
url: '/business/storeInformation/qrCode',
method: 'post',
data: data
})
}
// 修改二维码
export function updateQRCode(data) {
return request({
url: '/business/storeInformation/qrCode',
method: 'put',
data: data
})
}
// 删除二维码
export function delQRCode(id) {
return request({
url: '/business/storeInformation/qrCode' + id,
method: 'delete'
})
}

View File

@ -38,6 +38,8 @@ import VueMeta from 'vue-meta'
import DictData from '@/components/DictData'
// 打印插件
import Print from 'vue-print-nb'
// 引入二维码插件
import QRCode from "qrcode"
// 全局方法挂载
Vue.prototype.getConfigKey = getConfigKey
@ -61,6 +63,7 @@ Vue.use(directive)
Vue.use(plugins)
Vue.use(VueMeta)
Vue.use(Print);
Vue.use(QRCode)
DictData.install()
/**

View File

@ -0,0 +1,63 @@
<template>
<div>
<el-card >
<h4>收款二维码</h4>
<img class="qrcode" :src="QRImgUrl" /><br/>
<el-button class="but" type="primary">下载收款二维码</el-button>
<div class="copy">
<el-input v-model="input1">
<template slot="prepend">复制链接</template>
</el-input>
</div>
</el-card>
<el-card >
<h4>门店二维码</h4>
<img class="qrcode" :src="QRImgUrl" /><br/>
<el-button class="but" type="primary">下载门店二维码</el-button>
</el-card>
<div class="copy">
<el-input v-model="input1">
<template slot="prepend">复制链接</template>
</el-input>
</div>
</div>
</template>
<script>
import QRCode from 'qrcode'
export default {
data(){
return{
QRImgUrl: '',
QRlink:'www.xxxsdnhgazregb.com'
}
},
created() {
this.getQRcode();
},
methods:{
getQRcode(){
QRCode.toDataURL(this.QRlink, { errorCorrectionLevel: 'L', margin: 2, width: 128 }, (err, url) => {
if (err) throw err
this.QRImgUrl= url
})
}
}
}
</script>
<style lang="scss" scoped>
.qrcode{
width: 180px;
height: 180px;
}
.but{
margin-left: 14px;
margin-top: 10px;
width: 180px;
}
.copy{
width: 50%;
margin-top: 20px;
}
</style>

View File

@ -13,6 +13,9 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 角色信息
*/
@RestController
@RequestMapping("/business/member/duty")
public class LjDutyController extends BaseController {

View File

@ -5,6 +5,9 @@ import com.fuint.business.member.entity.LJDuty;
import java.util.List;
/**
* 角色信息 业务层
*/
public interface ILJDutyService extends IService<LJDuty> {
/**
* 查询角色信息

View File

@ -0,0 +1,76 @@
package com.fuint.business.storeInformation.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fuint.business.storeInformation.entity.QRCode;
import com.fuint.business.storeInformation.service.IQRCodeService;
import com.fuint.framework.web.BaseController;
import com.fuint.framework.web.ResponseObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/business/storeInformation/qrCode")
public class QRCodeController extends BaseController {
@Autowired
private IQRCodeService iqrCodeService;
/**
* 根据条件分页查询二维码信息
* @param qrCode
* @param pageNo
* @param pageSize
* @return
*/
@GetMapping("/list")
public ResponseObject list(QRCode qrCode,
@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo,
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize){
Page page =new Page(pageNo,pageSize);
IPage<QRCode> list = iqrCodeService.selectQRCodeList(page,qrCode);
return getSuccessResult(list);
}
/**
* 根据id查询二维码信息
* @param id
* @return
*/
@GetMapping("/{id}")
public ResponseObject staffInfo(@PathVariable Integer id){
QRCode qrCode = iqrCodeService.selectQRCodeById(id);
return getSuccessResult(qrCode);
}
/**
* 删除二维码信息
* @return
*/
@DeleteMapping("/{id}")
public ResponseObject remove(@PathVariable Integer id){
iqrCodeService.deleteQRCodeById(id);
return getSuccessResult("操作成功");
}
/**
* 添加二维码信息
* @param qrCode
* @return
*/
@PostMapping
public ResponseObject add(@Validated @RequestBody QRCode qrCode){
return getSuccessResult(iqrCodeService.insertQRCode(qrCode));
}
/**
* 修改二维码信息
* @param qrCode
* @return
*/
@PutMapping
public ResponseObject edit(@Validated @RequestBody QRCode qrCode){
return getSuccessResult(iqrCodeService.updateQRCode(qrCode));
}
}

View File

@ -0,0 +1,37 @@
package com.fuint.business.storeInformation.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.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* 二维码数据表
*/
@Getter
@Setter
@TableName("qr_code")
@ApiModel(value = "QRCode对象", description = "二维码表")
public class QRCode extends BaseEntity implements Serializable {
@ApiModelProperty("自增ID")
@TableId(value = "ID", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("店铺id")
private Integer storeId;
@ApiModelProperty("连锁店id")
private Integer chainStoreId;
@ApiModelProperty("门店二维码")
private String collection;
@ApiModelProperty("付款二维码")
private String payment;
}

View File

@ -0,0 +1,17 @@
package com.fuint.business.storeInformation.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.storeInformation.entity.QRCode;
import org.apache.ibatis.annotations.Param;
public interface QRCodeMapper extends BaseMapper<QRCode> {
/**
* 根据条件查询二维码信息
* @param page
* @param qrCode
* @return
*/
public IPage<QRCode> selectQRCodeList(Page page, @Param("qrCode") QRCode qrCode);
}

View File

@ -0,0 +1,27 @@
<?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.storeInformation.mapper.QRCodeMapper">
<resultMap id="getQRCode" type="com.fuint.business.storeInformation.entity.QRCode">
<id property="id" column="id" />
<result property="storeId" column="store_id" />
<result property="chainStoreId" column="chain_store_id" />
<result property="collection" column="collection" />
<result property="payment" column="payment" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
<result property="createBy" column="create_by" />
<result property="updateBy" column="update_by" />
</resultMap>
<sql id="selectQRCode">
select id, store_id, chain_store_id, collection, payment, create_time, update_time, create_by, update_by from qr_code
</sql>
<select id="selectQRCodeList" resultMap="getQRCode">
<include refid="selectQRCode"></include>
<where>
store_id = #{qrCode.storeId}
<!-- <if test="staff.realName != null and staff.realName != ''">-->
<!-- and real_name like concat('%', #{staff.realName}, '%')-->
<!-- </if>-->
</where>
</select>
</mapper>

View File

@ -0,0 +1,49 @@
package com.fuint.business.storeInformation.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fuint.business.member.entity.LJStaff;
import com.fuint.business.storeInformation.entity.QRCode;
import java.util.List;
/**
* 门店信息 业务层
*/
public interface IQRCodeService extends IService<QRCode> {
/**
* 根据条件模糊查询门店信息
* @param page
* @param qrCode
* @return
*/
public IPage<QRCode> selectQRCodeList(Page page, QRCode qrCode);
/**
* 根据id查询二维码信息
* @param id
* @return
*/
public QRCode selectQRCodeById(int id);
/**
* 根据id删除二维码信息
* @param id
*/
public void deleteQRCodeById(Integer id);
/**
* 增加二维码信息
* @param qrCode
* @return
*/
public int insertQRCode(QRCode qrCode);
/**
* 修改二维码信息
* @param qrCode
* @return
*/
public int updateQRCode(QRCode qrCode);
}

View File

@ -0,0 +1,75 @@
package com.fuint.business.storeInformation.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.storeInformation.entity.QRCode;
import com.fuint.business.storeInformation.mapper.QRCodeMapper;
import com.fuint.business.storeInformation.service.IQRCodeService;
import com.fuint.common.dto.AccountInfo;
import com.fuint.common.util.TokenUtil;
import org.springframework.stereotype.Service;
/**
* 门店信息 业务层
*/
@Service
public class QRCodeServiceImpl extends ServiceImpl<QRCodeMapper, QRCode> implements IQRCodeService {
/**
* 根据条件模糊查询门店信息
* @param page
* @param qrCode
* @return
*/
@Override
public IPage<QRCode> selectQRCodeList(Page page, QRCode qrCode) {
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
Integer storeId = nowAccountInfo.getStoreId();
qrCode.setStoreId(storeId);
return baseMapper.selectQRCodeList(page,qrCode);
}
/**
* 根据id查询二维码信息
* @param id
* @return
*/
@Override
public QRCode selectQRCodeById(int id) {
return baseMapper.selectById(id);
}
/**
* 根据id删除二维码信息
* @param id
*/
@Override
public void deleteQRCodeById(Integer id) {
baseMapper.deleteById(id);
}
/**
* 增加二维码信息
* @param qrCode
* @return
*/
@Override
public int insertQRCode(QRCode qrCode) {
AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo();
Integer storeId = nowAccountInfo.getStoreId();
qrCode.setStoreId(storeId);
int row = baseMapper.insert(qrCode);
return row;
}
/**
* 修改二维码信息
* @param qrCode
* @return
*/
@Override
public int updateQRCode(QRCode qrCode) {
int row = baseMapper.updateById(qrCode);
return row;
}
}