Commit 35d4cbb2 by zhengyunfei

1.轮播图添加启用禁用状态

2.商品添加是否免邮字段
3.订单添加发货备注字段
parent bd58c187
...@@ -36,6 +36,8 @@ public class Banner { ...@@ -36,6 +36,8 @@ public class Banner {
private String pathUrls;//链接图片 private String pathUrls;//链接图片
private Integer bannerStatus = 0;//状态 0启用,1停用
@TableField(exist = false) @TableField(exist = false)
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
private String[] imgArr; private String[] imgArr;
......
...@@ -121,7 +121,7 @@ public class OrderMain { ...@@ -121,7 +121,7 @@ public class OrderMain {
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
private String sdef4; // 自定义项4 支付回调标识 private String sdef4; // 自定义项4 支付回调标识
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
private String sdef5; // 自定义项5 private String sdef5; // 自定义项5 发货备注
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
private Integer idef6; // 自定义项6 private Integer idef6; // 自定义项6
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
......
package com.yunniu.farming.webadmin.service.impl; package com.yunniu.farming.webadmin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yunniu.farming.result.Result; import com.yunniu.farming.result.Result;
import com.yunniu.farming.util.*; import com.yunniu.farming.util.COSUtil;
import com.yunniu.farming.util.FileUtil;
import com.yunniu.farming.util.ImageUtil;
import com.yunniu.farming.util.UUIDUtils;
import com.yunniu.farming.webadmin.dao.BannerDao; import com.yunniu.farming.webadmin.dao.BannerDao;
import com.yunniu.farming.webadmin.model.Banner; import com.yunniu.farming.webadmin.model.Banner;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -13,13 +16,13 @@ import java.util.List; ...@@ -13,13 +16,13 @@ import java.util.List;
@Service @Service
public class BannerServiceImpl { public class BannerServiceImpl {
@Autowired @Autowired
private BannerDao mapper; private BannerDao mapper;
/** /**
* 分页查询 * 分页查询
* @param item * @param item
* @return * @return
*/ */
...@@ -27,14 +30,14 @@ public class BannerServiceImpl { ...@@ -27,14 +30,14 @@ public class BannerServiceImpl {
//调用service 方法 返回查询结果集 //调用service 方法 返回查询结果集
return this.mapper.findPageList(item); return this.mapper.findPageList(item);
} }
/** /**
* 普通带参查询 * 普通带参查询
* @param doc * @param doc
* @return * @return
*/ */
public Result findByParam(){ public Result findByParam(){
List<Banner> banners = this.mapper.selectList(new QueryWrapper<>()); List<Banner> banners = this.mapper.selectList(Wrappers.<Banner>lambdaQuery().eq(Banner::getBannerStatus, 0));
return Result.success(banners); return Result.success(banners);
} }
......
...@@ -16,7 +16,6 @@ import com.yunniu.farming.webadmin.model.*; ...@@ -16,7 +16,6 @@ import com.yunniu.farming.webadmin.model.*;
import com.yunniu.farming.webadmin.service.GroupOrderService; import com.yunniu.farming.webadmin.service.GroupOrderService;
import com.yunniu.farming.webadmin.service.WxService; import com.yunniu.farming.webadmin.service.WxService;
import com.yunniu.farming.wx.WxConfigUtil; import com.yunniu.farming.wx.WxConfigUtil;
import lombok.Data;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -25,7 +24,6 @@ import org.springframework.stereotype.Service; ...@@ -25,7 +24,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
...@@ -256,7 +254,8 @@ public class OrderMainServiceImpl { ...@@ -256,7 +254,8 @@ public class OrderMainServiceImpl {
//待收货 //待收货
order.setIstatus(OrderMain.STATUS_WAITING); order.setIstatus(OrderMain.STATUS_WAITING);
// 发货备注
order.setSdef5(order.getRemark());
this.orderMainDao.updateById(order); this.orderMainDao.updateById(order);
return Result.success(); return Result.success();
......
#spring.datasource.url=jdbc:mysql://152.136.113.101:3306/farming?autoReconnect=true&useUnicode=true&allowMultiQueries=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 #spring.datasource.url=jdbc:mysql://152.136.113.101:3306/farming?autoReconnect=true&useUnicode=true&allowMultiQueries=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
#spring.datasource.username=root #spring.datasource.username=root
#spring.datasource.password=Root_123456 #spring.datasource.password=Root_123456
spring.datasource.url=jdbc:mysql://localhost:3306/farming?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai spring.datasource.url=jdbc:mysql://1.15.43.240:3306/farming?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
spring.datasource.username=farming spring.datasource.username=farming
spring.datasource.password=PKWB6psxa7FBApZB spring.datasource.password=PKWB6psxa7FBApZB
#spring.datasource.url=jdbc:mysql://db1.prd.jianghuxx.com:3317/farming?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai #spring.datasource.url=jdbc:mysql://db.dev.yyinhong.cn:3317/farming?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
#spring.datasource.username=root #spring.datasource.username=root
#spring.datasource.password=4f9fa23639242790 #spring.datasource.password=4f9fa23639242790
#7LwimZ27FqEnzIPg #7LwimZ27FqEnzIPg
...@@ -85,4 +85,4 @@ spring.thymeleaf.check-template-location=true ...@@ -85,4 +85,4 @@ spring.thymeleaf.check-template-location=true
#mybatis的mapper文件配置 #mybatis的mapper文件配置
mybatis-plus.mapper-locations=classpath:mappings/*Mapper.xml mybatis-plus.mapper-locations=classpath:mappings/*Mapper.xml
mybatis-plus.global-config.db-config.id-type= auto mybatis-plus.global-config.db-config.id-type= auto
mybatis-plus.configuration.log-impl= org.apache.ibatis.logging.stdout.StdOutImpl mybatis-plus.configuration.log-impl= org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<mapper namespace="com.yunniu.farming.webadmin.dao.BannerDao"> <mapper namespace="com.yunniu.farming.webadmin.dao.BannerDao">
<!-- 返回的结果集 --> <!-- 返回的结果集 -->
<resultMap id="BaseResultMap" type="com.yunniu.farming.webadmin.model.Banner"> <resultMap id="BaseResultMap" type="com.yunniu.farming.webadmin.model.Banner">
<!-- WARNING - @mbggenerated This element is automatically generated by <!-- WARNING - @mbggenerated This element is automatically generated by
MyBatis Generator, do not modify. --> MyBatis Generator, do not modify. -->
<id column="banner_id" property="bannerId" jdbcType="INTEGER" /> <id column="banner_id" property="bannerId" jdbcType="INTEGER" />
<result column="banner_urls" property="bannerUrls" jdbcType="VARCHAR" /> <result column="banner_urls" property="bannerUrls" jdbcType="VARCHAR" />
...@@ -15,12 +15,12 @@ ...@@ -15,12 +15,12 @@
<!-- sql块 --> <!-- sql块 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
banner_id, banner_urls,path_urls, productid,catalogid banner_id, banner_urls,path_urls, productid, catalogid, banner_status
</sql> </sql>
<!-- 普通条件查询 --> <!-- 普通条件查询 -->
<select id="findByParam" resultMap="BaseResultMap" parameterType="com.yunniu.farming.webadmin.model.Banner"> <select id="findByParam" resultMap="BaseResultMap" parameterType="com.yunniu.farming.webadmin.model.Banner">
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
</if> </if>
</where> </where>
</select> </select>
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
<!-- FRICE TODO 带参数常规查询分页 Start --> <!-- FRICE TODO 带参数常规查询分页 Start -->
<select id="findPageList" resultMap="BaseResultMap" parameterType="com.yunniu.farming.webadmin.model.Banner"> <select id="findPageList" resultMap="BaseResultMap" parameterType="com.yunniu.farming.webadmin.model.Banner">
select select
...@@ -55,18 +55,18 @@ ...@@ -55,18 +55,18 @@
<if test="bannerId != null"> <if test="bannerId != null">
AND banner_id = #{bannerId,jdbcType=INTEGER} AND banner_id = #{bannerId,jdbcType=INTEGER}
</if> </if>
<if test="productid != null"> <if test="productid != null">
AND productid = #{productid,jdbcType=INTEGER} AND productid = #{productid,jdbcType=INTEGER}
</if> </if>
</where> </where>
</select> </select>
</mapper>
\ No newline at end of file
</mapper>
...@@ -68,4 +68,4 @@ ...@@ -68,4 +68,4 @@
<select id="getBySdef1" resultType="com.yunniu.farming.webadmin.model.OrderMain"> <select id="getBySdef1" resultType="com.yunniu.farming.webadmin.model.OrderMain">
select * from order_main where refundorderno = #{outRefundNo,jdbcType=VARCHAR} select * from order_main where refundorderno = #{outRefundNo,jdbcType=VARCHAR}
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -66,6 +66,15 @@ ...@@ -66,6 +66,15 @@
</div> </div>
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">
<span style="color: red">*</span>启用状态
</label>
<input lay-filter="demo-radio-filter" name="bannerStatus" th:checked="(${obj.bannerStatus}==0)" title="启用" type="radio"
value="0">
<input lay-filter="demo-radio-filter" name="bannerStatus" th:checked="(${obj.bannerStatus}==1)" title="禁用" type="radio"
value="1">
</div>
...@@ -110,6 +119,7 @@ ...@@ -110,6 +119,7 @@
var form = document.querySelector("#formId"); var form = document.querySelector("#formId");
var formdata = new FormData(form); var formdata = new FormData(form);
var goodsImgArr = [dataArr.length]; var goodsImgArr = [dataArr.length];
for (var i = 0; i < dataArr.length; i++) { for (var i = 0; i < dataArr.length; i++) {
goodsImgArr[i] = dataArr[i].base64; goodsImgArr[i] = dataArr[i].base64;
...@@ -211,4 +221,4 @@ ...@@ -211,4 +221,4 @@
</script> </script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -113,6 +113,14 @@ ...@@ -113,6 +113,14 @@
[ [
{type: 'checkbox', field: 'goodsId', fixed: "left"} {type: 'checkbox', field: 'goodsId', fixed: "left"}
, {field: 'bannerUrls', title: '图片', toolbar: '#bannerUrls'} , {field: 'bannerUrls', title: '图片', toolbar: '#bannerUrls'}
, {
templet: function (d) {
var bannerStatus = '';
if (d.bannerStatus == '1') bannerStatus = '禁用';
if (d.bannerStatus == '0') bannerStatus = '启用';
return bannerStatus;
}, title: '状态'
}
, {field: '', width: 150, title: '操作', toolbar: '#table-handle', fixed: "right"} , {field: '', width: 150, title: '操作', toolbar: '#table-handle', fixed: "right"}
] ]
] ]
...@@ -274,4 +282,4 @@ ...@@ -274,4 +282,4 @@
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -117,6 +117,14 @@ ...@@ -117,6 +117,14 @@
<input type="text" class="layui-input" name="iintanum" id="iintanum" <input type="text" class="layui-input" name="iintanum" id="iintanum"
th:value="${obj.iintanum}"> th:value="${obj.iintanum}">
</div> </div>
<label class="layui-form-label">是否免邮</label>
<div class="layui-input-inline">
<select id="sdef1" lay-filter="sdef1" name="sdef1">
<option th:selected="0==${obj.sdef1}" value="0"></option>
<option th:selected="1==${obj.sdef1}" value="1"></option>
</select>
</div>
</div> </div>
...@@ -335,4 +343,4 @@ ...@@ -335,4 +343,4 @@
</script> </script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -180,6 +180,17 @@ ...@@ -180,6 +180,17 @@
, {field: 'scondition', title: '保存条件'} , {field: 'scondition', title: '保存条件'}
, {field: 'specs', title: '净重规格'} , {field: 'specs', title: '净重规格'}
, {field: 'istatus', title: '状态', toolbar: '#istatus'} , {field: 'istatus', title: '状态', toolbar: '#istatus'}
, {
templet: function (d) {
var sdef1 = '';
if (d.sdef1 == null) sdef1 = '否';
if (d.sdef1 == '') sdef1 = '否';
if (d.sdef1 == undefined) sdef1 = '否';
if (d.sdef1 == '1') sdef1 = '否';
if (d.sdef1 == '0') sdef1 = '是';
return sdef1;
}, title: '是否免邮'
}
, {field: 'tcreatetime', title: '创建时间'} , {field: 'tcreatetime', title: '创建时间'}
, {field: '', width: 150, title: '操作', toolbar: '#table-handle', fixed: "right"} , {field: '', width: 150, title: '操作', toolbar: '#table-handle', fixed: "right"}
] ]
...@@ -447,4 +458,4 @@ ...@@ -447,4 +458,4 @@
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -496,4 +496,4 @@ ...@@ -496,4 +496,4 @@
</script> </script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -226,6 +226,7 @@ ...@@ -226,6 +226,7 @@
} }
, {field: 'tordertime', width: 100, title: '下单日期'} , {field: 'tordertime', width: 100, title: '下单日期'}
, {field: 'sremark', width: 100,title: '备注'} , {field: 'sremark', width: 100,title: '备注'}
, {field: 'sdef5', width: 100, title: '发货备注'}
, {field: 'trefundtime', width: 100, title: '退款时间'} , {field: 'trefundtime', width: 100, title: '退款时间'}
,{ ,{
width: 100, width: 100,
...@@ -339,30 +340,80 @@ ...@@ -339,30 +340,80 @@
var data = obj.data; var data = obj.data;
if (obj.event === 'deliver') { if (obj.event === 'deliver') {
var id = obj.data.id; var id = obj.data.id;
layer.confirm( '确定接受订单吗?', function (index) { layer.open({
title: '确定接受订单吗?', // 弹出框标题
var param = {}; area: ['300px', '300px'], // 弹出框大小
param.id = id; shade: 0, // 不显示遮罩层
param.istatus = 30; type: 1,
content: '<form class="layui-form" action="">' +
$.ajax({ '<div class="layui-form-item">' +
url: "updateFwStatus", '<label class="layui-form-label">发货备注</label>' +
data: JSON.stringify(param), '<div class="layui-input-block">' +
type: "POST", '<input type="text" name="remark" placeholder="请输入内容" autocomplete="off" class="layui-input">' +
dataType: "json", '</div>' +
contentType: "application/json;charset=utf-8", '</div>' +
success: function (result) { ' <div class="layui-form-item">' +
if (result.code == 100) { ' <div class="layui-input-block">' +
layer.msg(result.msg, {icon: 6, time: 1000}, function () { ' <button type="submit" class="layui-btn" lay-submit lay-filter="confirm">确定</button>' +
layer.close(index); ' <button type="reset" class="layui-btn layui-btn-primary">取消</button>' +
table.reload('tableId'); ' </div>' +
}); ' </div>' +
} else { '</form>',
layer.msg(result.msg, {icon: 5}); success: function () {
} // 对弹层中的表单进行初始化渲染
} form.render();
}); // 表单提交事件
form.on('submit(confirm)', function (data) {
var field = data.field; // 获取表单字段值
console.log("111111111111111", field)
var param = {};
param.id = id;
param.remark = field.remark;
$.ajax({
url: "updateFwStatus",
data: JSON.stringify(param),
type: "POST",
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {icon: 6, time: 1000}, function () {
layer.close(index);
table.reload('tableId');
});
} else {
layer.msg(result.msg, {icon: 5});
}
}
});
// return false; // 阻止默认 form 跳转
});
}
}); });
// layer.confirm( '确定接受订单吗?', function (index) {
//
// var param = {};
// param.id = id;
// param.istatus = 30;
//
// $.ajax({
// url: "updateFwStatus",
// data: JSON.stringify(param),
// type: "POST",
// dataType: "json",
// contentType: "application/json;charset=utf-8",
// success: function (result) {
// if (result.code == 100) {
// layer.msg(result.msg, {icon: 6, time: 1000}, function () {
// layer.close(index);
// table.reload('tableId');
// });
// } else {
// layer.msg(result.msg, {icon: 5});
// }
// }
// });
// });
} else if (obj.event === 'edit') { } else if (obj.event === 'edit') {
var id = obj.data.orderId; var id = obj.data.orderId;
var w = ($(window).width() * 0.95); var w = ($(window).width() * 0.95);
...@@ -597,4 +648,4 @@ ...@@ -597,4 +648,4 @@
</body> </body>
</html> </html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment