新增微信二维码代码

pull/371/head
wuyibo 3 years ago
parent 2f53a85bf6
commit fbefdd0d53

@ -1,4 +1,5 @@
package com.ruoyi.system.domain; package com.ruoyi.system.domain;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
@ -45,10 +46,6 @@ public class UserWxAqrCode extends BaseEntity
@Excel(name = "参数") @Excel(name = "参数")
private String scene; private String scene;
/** 微信二维码的base64编码 */
@Excel(name = "微信二维码的base64编码")
private String base64;
/** 二维码地址 */ /** 二维码地址 */
@Excel(name = "二维码地址") @Excel(name = "二维码地址")
private String codeImgUrl; private String codeImgUrl;
@ -69,6 +66,10 @@ public class UserWxAqrCode extends BaseEntity
@Excel(name = "宽度") @Excel(name = "宽度")
private Integer width; private Integer width;
/** 用途说明 */
@Excel(name = "用途说明")
private String useDesc;
public void setId(Long id) public void setId(Long id)
{ {
this.id = id; this.id = id;
@ -132,15 +133,6 @@ public class UserWxAqrCode extends BaseEntity
{ {
return scene; return scene;
} }
public void setBase64(String base64)
{
this.base64 = base64;
}
public String getBase64()
{
return base64;
}
public void setCodeImgUrl(String codeImgUrl) public void setCodeImgUrl(String codeImgUrl)
{ {
this.codeImgUrl = codeImgUrl; this.codeImgUrl = codeImgUrl;
@ -186,6 +178,15 @@ public class UserWxAqrCode extends BaseEntity
{ {
return width; return width;
} }
public void setUseDesc(String useDesc)
{
this.useDesc = useDesc;
}
public String getUseDesc()
{
return useDesc;
}
@Override @Override
public String toString() { public String toString() {
@ -197,12 +198,12 @@ public class UserWxAqrCode extends BaseEntity
.append("modifiedBy", getModifiedBy()) .append("modifiedBy", getModifiedBy())
.append("lastUpdatedTime", getLastUpdatedTime()) .append("lastUpdatedTime", getLastUpdatedTime())
.append("scene", getScene()) .append("scene", getScene())
.append("base64", getBase64())
.append("codeImgUrl", getCodeImgUrl()) .append("codeImgUrl", getCodeImgUrl())
.append("userId", getUserId()) .append("userId", getUserId())
.append("busType", getBusType()) .append("busType", getBusType())
.append("page", getPage()) .append("page", getPage())
.append("width", getWidth()) .append("width", getWidth())
.append("useDesc", getUseDesc())
.toString(); .toString();
} }
} }

@ -110,12 +110,10 @@ public class UserWxAqrCodeServiceImpl implements IUserWxAqrCodeService
System.out.println("id = "+userWxAqrCode.getId()+" accessToken = "+ accessToken); System.out.println("id = "+userWxAqrCode.getId()+" accessToken = "+ accessToken);
WxAppletsCodeVo wxAppletsCodeVo = new WxAppletsCodeVo(); WxAppletsCodeVo wxAppletsCodeVo = new WxAppletsCodeVo();
wxAppletsCodeVo.setScene(String.valueOf(userWxAqrCode.getId())); wxAppletsCodeVo.setScene(String.valueOf(userWxAqrCode.getId()));
wxAppletsCodeVo.setPage("pages/index2/index2"); wxAppletsCodeVo.setPage(userWxAqrCode.getPage());
wxAppletsCodeVo = wxAppletsFeign.getWxacodeunlimit(wxAppletsCodeVo,accessToken); wxAppletsCodeVo = wxAppletsFeign.getWxacodeunlimit(wxAppletsCodeVo,accessToken);
//更新二维码表 //更新二维码表
userWxAqrCode.setCodeImgUrl(wxAppletsCodeVo.getCodeImgUrl()); userWxAqrCode.setCodeImgUrl(wxAppletsCodeVo.getCodeImgUrl());
userWxAqrCode.setBase64(wxAppletsCodeVo.getBase64());
userWxAqrCode.setPage(wxAppletsCodeVo.getPage());
userWxAqrCode.setScene(wxAppletsCodeVo.getScene()); userWxAqrCode.setScene(wxAppletsCodeVo.getScene());
userWxAqrCode.setWidth(wxAppletsCodeVo.getWidth()); userWxAqrCode.setWidth(wxAppletsCodeVo.getWidth());
userWxAqrCodeMapper.updateUserWxAqrCode(userWxAqrCode); userWxAqrCodeMapper.updateUserWxAqrCode(userWxAqrCode);

@ -12,16 +12,16 @@
<result property="modifiedBy" column="MODIFIED_BY" /> <result property="modifiedBy" column="MODIFIED_BY" />
<result property="lastUpdatedTime" column="LAST_UPDATED_TIME" /> <result property="lastUpdatedTime" column="LAST_UPDATED_TIME" />
<result property="scene" column="scene" /> <result property="scene" column="scene" />
<result property="base64" column="base64" />
<result property="codeImgUrl" column="code_img_url" /> <result property="codeImgUrl" column="code_img_url" />
<result property="userId" column="user_id" /> <result property="userId" column="user_id" />
<result property="busType" column="bus_type" /> <result property="busType" column="bus_type" />
<result property="page" column="page" /> <result property="page" column="page" />
<result property="width" column="width" /> <result property="width" column="width" />
<result property="useDesc" column="use_desc" />
</resultMap> </resultMap>
<sql id="selectUserWxAqrCodeVo"> <sql id="selectUserWxAqrCodeVo">
select ID, IS_DELETED, CREATED_TIME, CREATED_BY, MODIFIED_BY, LAST_UPDATED_TIME, scene, base64, code_img_url, user_id, bus_type, page, width from user_wx_aqr_code select ID, IS_DELETED, CREATED_TIME, CREATED_BY, MODIFIED_BY, LAST_UPDATED_TIME, scene, code_img_url, user_id, bus_type, page, width, use_desc from user_wx_aqr_code
</sql> </sql>
<select id="selectUserWxAqrCodeList" parameterType="UserWxAqrCode" resultMap="UserWxAqrCodeResult"> <select id="selectUserWxAqrCodeList" parameterType="UserWxAqrCode" resultMap="UserWxAqrCodeResult">
@ -33,12 +33,12 @@
<if test="modifiedBy != null and modifiedBy != ''"> and MODIFIED_BY = #{modifiedBy}</if> <if test="modifiedBy != null and modifiedBy != ''"> and MODIFIED_BY = #{modifiedBy}</if>
<if test="lastUpdatedTime != null "> and LAST_UPDATED_TIME = #{lastUpdatedTime}</if> <if test="lastUpdatedTime != null "> and LAST_UPDATED_TIME = #{lastUpdatedTime}</if>
<if test="scene != null and scene != ''"> and scene = #{scene}</if> <if test="scene != null and scene != ''"> and scene = #{scene}</if>
<if test="base64 != null and base64 != ''"> and base64 = #{base64}</if>
<if test="codeImgUrl != null and codeImgUrl != ''"> and code_img_url = #{codeImgUrl}</if> <if test="codeImgUrl != null and codeImgUrl != ''"> and code_img_url = #{codeImgUrl}</if>
<if test="userId != null "> and user_id = #{userId}</if> <if test="userId != null "> and user_id = #{userId}</if>
<if test="busType != null and busType != ''"> and bus_type = #{busType}</if> <if test="busType != null and busType != ''"> and bus_type = #{busType}</if>
<if test="page != null and page != ''"> and page = #{page}</if> <if test="page != null and page != ''"> and page = #{page}</if>
<if test="width != null "> and width = #{width}</if> <if test="width != null "> and width = #{width}</if>
<if test="useDesc != null and useDesc != ''"> and use_desc = #{useDesc}</if>
</where> </where>
</select> </select>
@ -56,12 +56,12 @@
<if test="modifiedBy != null">MODIFIED_BY,</if> <if test="modifiedBy != null">MODIFIED_BY,</if>
<if test="lastUpdatedTime != null">LAST_UPDATED_TIME,</if> <if test="lastUpdatedTime != null">LAST_UPDATED_TIME,</if>
<if test="scene != null">scene,</if> <if test="scene != null">scene,</if>
<if test="base64 != null">base64,</if>
<if test="codeImgUrl != null">code_img_url,</if> <if test="codeImgUrl != null">code_img_url,</if>
<if test="userId != null">user_id,</if> <if test="userId != null">user_id,</if>
<if test="busType != null">bus_type,</if> <if test="busType != null">bus_type,</if>
<if test="page != null">page,</if> <if test="page != null">page,</if>
<if test="width != null">width,</if> <if test="width != null">width,</if>
<if test="useDesc != null">use_desc,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="isDeleted != null">#{isDeleted},</if> <if test="isDeleted != null">#{isDeleted},</if>
@ -70,12 +70,12 @@
<if test="modifiedBy != null">#{modifiedBy},</if> <if test="modifiedBy != null">#{modifiedBy},</if>
<if test="lastUpdatedTime != null">#{lastUpdatedTime},</if> <if test="lastUpdatedTime != null">#{lastUpdatedTime},</if>
<if test="scene != null">#{scene},</if> <if test="scene != null">#{scene},</if>
<if test="base64 != null">#{base64},</if>
<if test="codeImgUrl != null">#{codeImgUrl},</if> <if test="codeImgUrl != null">#{codeImgUrl},</if>
<if test="userId != null">#{userId},</if> <if test="userId != null">#{userId},</if>
<if test="busType != null">#{busType},</if> <if test="busType != null">#{busType},</if>
<if test="page != null">#{page},</if> <if test="page != null">#{page},</if>
<if test="width != null">#{width},</if> <if test="width != null">#{width},</if>
<if test="useDesc != null">#{useDesc},</if>
</trim> </trim>
</insert> </insert>
@ -88,12 +88,12 @@
<if test="modifiedBy != null">MODIFIED_BY = #{modifiedBy},</if> <if test="modifiedBy != null">MODIFIED_BY = #{modifiedBy},</if>
<if test="lastUpdatedTime != null">LAST_UPDATED_TIME = #{lastUpdatedTime},</if> <if test="lastUpdatedTime != null">LAST_UPDATED_TIME = #{lastUpdatedTime},</if>
<if test="scene != null">scene = #{scene},</if> <if test="scene != null">scene = #{scene},</if>
<if test="base64 != null">base64 = #{base64},</if>
<if test="codeImgUrl != null">code_img_url = #{codeImgUrl},</if> <if test="codeImgUrl != null">code_img_url = #{codeImgUrl},</if>
<if test="userId != null">user_id = #{userId},</if> <if test="userId != null">user_id = #{userId},</if>
<if test="busType != null">bus_type = #{busType},</if> <if test="busType != null">bus_type = #{busType},</if>
<if test="page != null">page = #{page},</if> <if test="page != null">page = #{page},</if>
<if test="width != null">width = #{width},</if> <if test="width != null">width = #{width},</if>
<if test="useDesc != null">use_desc = #{useDesc},</if>
</trim> </trim>
where ID = #{id} where ID = #{id}
</update> </update>

@ -1,14 +1,6 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="创建人" prop="createdBy">
<el-input
v-model="queryParams.createdBy"
placeholder="请输入创建人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="参数" prop="scene"> <el-form-item label="参数" prop="scene">
<el-input <el-input
v-model="queryParams.scene" v-model="queryParams.scene"
@ -35,6 +27,14 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="宽度" prop="width">
<el-input
v-model="queryParams.width"
placeholder="请输入宽度"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
@ -49,18 +49,10 @@
icon="el-icon-plus" icon="el-icon-plus"
size="mini" size="mini"
@click="genAqrCode" @click="genAqrCode"
v-hasPermi="['system:code:genAqrCode']">生成单个二维码</el-button> v-hasPermi="['system:code:genAqrCode']"
>生成小程序二维码</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="genAqrCode"
v-hasPermi="['system:code:genAqrCode']">生成多个二维码</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button <el-button
type="primary" type="primary"
plain plain
@ -69,7 +61,7 @@
@click="handleAdd" @click="handleAdd"
v-hasPermi="['system:code:add']" v-hasPermi="['system:code:add']"
>新增</el-button> >新增</el-button>
</el-col>--> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="success" type="success"
@ -108,14 +100,8 @@
<el-table v-loading="loading" :data="codeList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="codeList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键ID" align="center" prop="id" /> <el-table-column label="主键ID" align="center" prop="id" />
<el-table-column label="创建时间" align="center" prop="createdTime" width="180"> <el-table-column label="用途说明" align="center" prop="useDesc" />
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="创建人" align="center" prop="createdBy" />
<el-table-column label="参数" align="center" prop="scene" /> <el-table-column label="参数" align="center" prop="scene" />
<el-table-column label="二维码地址" align="center" prop="codeImgUrl" />
<el-table-column label="用户ID" align="center" prop="userId" /> <el-table-column label="用户ID" align="center" prop="userId" />
<el-table-column label="业务分类枚举" align="center" prop="busType"> <el-table-column label="业务分类枚举" align="center" prop="busType">
<template slot-scope="scope"> <template slot-scope="scope">
@ -124,6 +110,12 @@
</el-table-column> </el-table-column>
<el-table-column label="页面路径" align="center" prop="page" /> <el-table-column label="页面路径" align="center" prop="page" />
<el-table-column label="宽度" align="center" prop="width" /> <el-table-column label="宽度" align="center" prop="width" />
<el-table-column label="创建时间" align="center" prop="createdTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createdTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="创建人" align="center" prop="createdBy" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@ -155,21 +147,6 @@
<!-- 添加或修改微信用户小程序二维码对话框 --> <!-- 添加或修改微信用户小程序二维码对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="删除表示" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入删除表示" />
</el-form-item>
<el-form-item label="创建时间" prop="createdTime">
<el-date-picker clearable
v-model="form.createdTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="创建人" prop="createdBy">
<el-input v-model="form.createdBy" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="参数" prop="scene"> <el-form-item label="参数" prop="scene">
<el-input v-model="form.scene" placeholder="请输入参数" /> <el-input v-model="form.scene" placeholder="请输入参数" />
</el-form-item> </el-form-item>
@ -195,20 +172,25 @@
<el-form-item label="宽度" prop="width"> <el-form-item label="宽度" prop="width">
<el-input v-model="form.width" placeholder="请输入宽度" /> <el-input v-model="form.width" placeholder="请输入宽度" />
</el-form-item> </el-form-item>
<el-form-item label="用途说明" prop="useDesc">
<el-input v-model="form.useDesc" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 生成微信用户小程序二维码对话框 --> <!-- 生成微信用户小程序二维码对话框 -->
<el-dialog :title="aqrTitle" :visible.sync="aqrOpen" width="500px" append-to-body> <el-dialog :title="aqrTitle" :visible.sync="aqrOpen" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="用户ID" prop="userId"> <el-form-item label="用途说明" prop="useDesc">
<el-input v-model="form.userId" placeholder="请输入用户ID" /> <el-input v-model="form.useDesc" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
<el-form-item label="业务分类" prop="busType"> <el-form-item label="业务分类" prop="busType">
<el-select v-model="form.busType" placeholder="请选择业务分类枚举"> <el-select v-model="form.busType" placeholder="请选择业务分类">
<el-option <el-option
v-for="dict in dict.type.wx_aqr_type" v-for="dict in dict.type.wx_aqr_type"
:key="dict.value" :key="dict.value"
@ -217,9 +199,22 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="页面路径" prop="page">
<el-input v-model="form.page" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="参数" prop="scene">
<el-input v-model="form.scene" placeholder="请输入参数" />
</el-form-item>
<el-form-item label="用户ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户ID" />
</el-form-item>
<el-form-item label="宽度" prop="width">
<el-input v-model="form.width" placeholder="请输入宽度" />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitAqrForm"> </el-button> <el-button type="primary" @click="aqrSubmitForm"> </el-button>
<el-button @click="aqrCancel"> </el-button> <el-button @click="aqrCancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -253,28 +248,37 @@ export default {
// //
open: false, open: false,
// //
aqrTitle: "", aqrTitle: "",
// //
aqrOpen: false, aqrOpen: false,
// //
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
createdBy: null, scene: null,
modifiedBy: null,
contentType: null,
buffer: null,
errcode: null,
errmsg: null,
userId: null, userId: null,
busType: null, busType: null,
busTypeDesc: null page: null,
width: null,
useDesc: null
}, },
// //
form: {}, form: {},
// //
rules: { rules: {
// scene: [
// { required: true, message: "", trigger: "blur" }
// ],
busType: [
{ required: true, message: "业务分类枚举不能为空", trigger: "change" }
],
page: [
{ required: true, message: "页面路径不能为空", trigger: "blur" }
],
useDesc: [
{ required: true, message: "用途说明不能为空", trigger: "blur" }
]
} }
}; };
}, },
@ -296,6 +300,11 @@ export default {
this.open = false; this.open = false;
this.reset(); this.reset();
}, },
aqrCancel() {
this.aqrOpen = false;
this.reset();
},
// //
reset() { reset() {
this.form = { this.form = {
@ -305,13 +314,13 @@ export default {
createdBy: null, createdBy: null,
modifiedBy: null, modifiedBy: null,
lastUpdatedTime: null, lastUpdatedTime: null,
contentType: null, scene: null,
buffer: null, codeImgUrl: null,
errcode: null,
errmsg: null,
userId: null, userId: null,
busType: null, busType: null,
busTypeDesc: null page: null,
width: null,
useDesc: null
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -337,6 +346,12 @@ export default {
this.open = true; this.open = true;
this.title = "添加微信用户小程序二维码"; this.title = "添加微信用户小程序二维码";
}, },
genAqrCode() {
this.reset();
this.aqrOpen = true;
this.aqrTitle = "生成微信用户小程序二维码";
},
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
@ -367,18 +382,10 @@ export default {
} }
}); });
}, },
/** 生成微信用户小程序二维码按钮操作 */
genAqrCode(){
this.reset();
this.aqrOpen = true;
this.aqrTitle = "生成微信用户小程序二维码";
},
aqrCancel() {
this.aqrOpen = false;
this.reset();
},
/** 提交按钮 */ /** 提交按钮 */
submitAqrForm() { aqrSubmitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
genAqrCode(this.form).then(response => { genAqrCode(this.form).then(response => {

Loading…
Cancel
Save