Commit 2b2a6143 authored by 谢希宇's avatar 谢希宇

Aidea product update by Strive Date 2020-11-23

parent 62f375f0
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<!-- DataTables --> <!-- DataTables -->
<link rel="stylesheet" href="plugins/datatables/dataTables.bootstrap.css"> <link rel="stylesheet" href="plugins/datatables/dataTables.bootstrap.css">
<link rel="stylesheet" href="plugins/select2/select2.min.css">
<!-- Theme style --> <!-- Theme style -->
<link rel="stylesheet" href="dist/css/AdminLTE.min.css"> <link rel="stylesheet" href="dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins <!-- AdminLTE Skins. Choose a skin from the css/skins
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
<link rel="stylesheet" href="plugins/daterangepicker/daterangepicker-bs3.css"> <link rel="stylesheet" href="plugins/daterangepicker/daterangepicker-bs3.css">
<!-- bootstrap wysihtml5 - text editor --> <!-- bootstrap wysihtml5 - text editor -->
<link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css"> <link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
<!--validate css--> <!--validate css-->
<link rel="stylesheet" href="plugins/jquery-validation/css/validate.css"> <link rel="stylesheet" href="plugins/jquery-validation/css/validate.css">
<!--fileinput css--> <!--fileinput css-->
...@@ -94,7 +95,7 @@ ...@@ -94,7 +95,7 @@
</form> </form>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" onclick="review()">提交</button> <button type="button" class="btn btn-primary" onclick="review()">提交</button>
</div> </div>
</div> </div>
...@@ -244,14 +245,19 @@ ...@@ -244,14 +245,19 @@
</div> </div>
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading">咨询单信息</div> <div class="panel-heading">商品信息</div>
<div class="panel-body"> <div class="panel-body">
<div class="form-group form-md-line-input">
<div id="group" class="list-group">
<li class="list-group-item">
<th style=""><label style="width: 180px;margin-right: 50px;text-align: center">商品名称</label></th>
<th style=""><label style="width: 180px;margin-right: 50px;text-align: center">商品购买数量</label> </th>
<th style=""><label style="width: 160px;margin-right: 50px;text-align: center">商品单价</label></th>
<th style=""><label style="width: 180px;margin-right: 50px;text-align: center">商品总价</label></th>
</li>
</div>
<button type="button" class="search btn btn-primary" onclick="clickAdd()">添加商品</button>
</div>
</div> </div>
</div> </div>
...@@ -289,6 +295,7 @@ ...@@ -289,6 +295,7 @@
<script src="plugins/jQuery/jQuery-2.1.4.min.js"></script> <script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- Bootstrap 3.3.5 --> <!-- Bootstrap 3.3.5 -->
<script src="bootstrap/js/bootstrap.min.js"></script> <script src="bootstrap/js/bootstrap.min.js"></script>
<script src="plugins/select2/select2.full.min.js"></script>
<!-- DataTables --> <!-- DataTables -->
<script src="plugins/datatables/jquery.dataTables.min.js"></script> <script src="plugins/datatables/jquery.dataTables.min.js"></script>
<script src="plugins/datatables/extensions/i18n/lanauage_ch.js"></script> <script src="plugins/datatables/extensions/i18n/lanauage_ch.js"></script>
...@@ -312,26 +319,121 @@ ...@@ -312,26 +319,121 @@
<script src="common/js/cfapp.js"></script> <script src="common/js/cfapp.js"></script>
<!-- END PAGE LEVEL PLUGINS --> <!-- END PAGE LEVEL PLUGINS -->
<script> <script>
var bindSwitch = function () {
// var illness = "$!{data.illness}";
// if (illness == 0) {
// $('#illness').bootstrapSwitch({
// onText: '是',
// offText: '否',
// offColor: 'danger',
// state: false
// });
// } else {
// $('#illness').bootstrapSwitch({
// onText: '是',
// offText: '否',
// offColor: 'danger',
// state: true
// });
// }
};
var goodsList = [];
function goodList() {
var url = "#springUrl('/a/order/fromProduct')"
$.ajax({
url: url,
type: "GET",
success: function (res) {
goodsList = JSON.parse(res.data);
// var provinceId = '$!{data.productId}';
// var selectProductList = '$!{list}';
// if (selectProductList != null && selectProductList != '') {
// selectProductList = JSON.parse(selectProductList);
// for (var i = 0; i < selectProductList.length; i++) {
// var obj = selectProductList[i];
// clickAdd(obj.id, obj.productId, obj.drugsNum, obj.price, obj.amount);
// }
// }
}
});
}
function clickAdd(id, productId, count, price, amount) {
var options = goodsList.map(function (item) {
if (productId && productId != null && item.id === productId) {
return `<option selected value="${item.id}" data-price="${item.price}">${item.productName}</option>`
} else {
return `<option value="${item.id}" data-price="${item.price}">${item.productName}</option>`
}
}).join('');
var idHtml = "";
if (id && id != null){
idHtml +=`<input type="hidden" id="idDetail" name="idDetail" value="`+id+`">`;
}else{
idHtml +=`<input type="hidden" id="idDetail" name="idDetail" value="">`
}
var listHtml = "";
if (count && count != null) {
listHtml += `<input name="listHtml" class="form-control" type='number' style="width: 180px;margin-right: 50px; margin-left: 50px;" oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value=${count} ></input>`;
} else {
listHtml += `<input name="listHtml" class="form-control" type='number' style="width: 180px ;margin-right: 50px; margin-left: 50px;" oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value="1"></input>`;
}
var HtmlPrice = "";
if (price && price != null) {
HtmlPrice += `<input name="htmlPrice" class="form-control" data-price="`+priceTmp+`" style="width: 180px ;margin-right: 50px" type='text' readonly="readonly" value="`+price.toFixed(2)+`"></input>`;
} else {
let priceTmp = goodsList[0].price.toFixed(2);
HtmlPrice += `<input name="htmlPrice" class="form-control" data-price="`+priceTmp+`" style="width: 180px ;margin-right: 50px" type="text" readonly="readonly" value="`+priceTmp+`"></input>`
}
var HtmlAmount = "";
if (amount && amount != null) {
HtmlAmount += `<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px ;margin-right: 50px" type='text' readonly="readonly" value="`+amount.toFixed(2)+`" ></input>`;
} else {
var amountTmp = goodsList[0].price.toFixed(2);
HtmlAmount += `<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px;margin-right: 50px" type="number" readonly="readonly" value="`+amountTmp+`"></input>`
}
let html = `<li id="form-translate" class="list-group-item translate" style="display:flex ;">
${idHtml}
<select class="form-control select2 releas" name="releas" style="width: 180px;" onchange="getPrice(this)">
${options}
</select>
${listHtml}
${HtmlPrice}
${HtmlAmount}
<button type="button" class="search btn btn-primary" style="background-color: #d73925 ;" onclick="deleteSelect(event)">删除</button>
</li>`;
$("#group").append(html);
initSelect2();
}
function initSelect2() {
$('.releas').select2({
placeholder: '选择商品'
});
}
function getPrice(e) {
let price = $(e).find("option:selected").attr('data-price');
$(e).parent().find('input[name="htmlPrice"]').val(price);
let value = $(e).parent().find('input[name="htmlPrice"]').val()
let count = $(e).parent().find('input[name="listHtml"]').val()
let val = value * count;
$(e).parent().find('input[name="htmlAmount"]').val(val);
}
function updateCount(value) {
var price = $(value).parent().find('input[name="htmlPrice"]').val();
var count = $(value).val();
var totalPrice = price * count;
$(value).parent().find('input[name="htmlAmount"]').val(totalPrice.toFixed(2))
}
// function updatePrice(e) {
// // var orderAmount = $("#orderAmount");
// var valueSi = $(value).val();
// // var sign = Math.floor(valueSi * 100 ) /100
// $("#orderAmount").val(valueSi.toFixed(2));
// }
function deleteSelect(event) {
let dom = event.target;
let ret = $(dom);
ret.parent().remove();
}
$().ready(function () { $().ready(function () {
var value = $("#sex").val(); var value = $("#sex").val();
...@@ -355,7 +457,7 @@ ...@@ -355,7 +457,7 @@
$("#save").hide(); $("#save").hide();
} }
bindSwitch(); goodList();
Cfapp.init(); Cfapp.init();
recdTypeAdd.init(); recdTypeAdd.init();
}); });
...@@ -533,11 +635,58 @@ ...@@ -533,11 +635,58 @@
btnoktext: "确定", btnoktext: "确定",
btncanceltext: "取消", btncanceltext: "取消",
success: function () { success: function () {
//验证商品是否重复
var arr = [];
var obj = {};
$(".translate").each((index, item) => {
var txt = $(item).find('[name="releas"]').val();
if (obj[txt]) {
arr.push(index);
return;
} else {
obj[txt] = true;
}
})
if (arr.length > 0) {
Cfapp.alert({
message: "无法增加重复商品!",
btntext: "确定",
success: function () {
$("#save").attr("disabled", false);
}
});
return;
}
var datas = [];
$(".translate").each(function (index,item){
datas.push({
productId :$(item).find('[name="releas"]').val(),
drugsNum : $(item).find('[name="listHtml"]').val(),
price : $(item).find('[name="htmlPrice"]').val(),
amount : $(item).find('[name="htmlAmount"]').val()
});
});
if (datas.length == 0){
Cfapp.alert({
message: "咨询单至少包含一件商品",
btntext: "确定",
success: function () {
$("#save").attr("disabled", false);
}
});
return;
};
var dataJSON = { var dataJSON = {
"consultId": $("#id").val(), "consultId": $("#id").val(),
"status": "1", "status": "1",
"pastRecords": $("#pastRecords").val(), "pastRecords": $("#pastRecords").val(),
"allergy": $("#allergy").val() "allergy": $("#allergy").val(),
"goodsDes": JSON.stringify(datas)
}; };
$.getJSON("#springUrl('/a/consultSheet/updateStatus')", dataJSON, function (returnobj) { $.getJSON("#springUrl('/a/consultSheet/updateStatus')", dataJSON, function (returnobj) {
$("#save").attr("disabled", false); $("#save").attr("disabled", false);
......
...@@ -10,6 +10,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -10,6 +10,7 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 咨询单Mapper * 咨询单Mapper
...@@ -19,11 +20,13 @@ import java.util.List; ...@@ -19,11 +20,13 @@ import java.util.List;
*/ */
public interface ConsultSheetMapper extends GenericDao<ConsultSheet> { public interface ConsultSheetMapper extends GenericDao<ConsultSheet> {
Integer updateDate(@Param("id") Long id, @Param("status") String status, @Param("description") String description); Integer updateDate(@Param("consultId") Long consultId, @Param("status") String status, @Param("description") String description);
Integer updateStatus(@Param("id") Long id,@Param("status") String status); Integer updateStatus(@Param("consultId") Long id, @Param("status") String status, @Param("des") String des);
List<ConsultSheet> fetchSearchByPage(Conds conds, Sort sort, int page, int pageSize, Long id); List<ConsultSheet> fetchSearchByPage(Conds conds, Sort sort, int page, int pageSize, Long id);
List<ConsultSheet> consultSheetList(ConsultSheetDto consultSheetDto); List<ConsultSheet> consultSheetList(ConsultSheetDto consultSheetDto);
Integer fetchSearchByCount(Map<String, Object> params);
} }
\ No newline at end of file
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
#{memberId, jdbcType=BIGINT}, #{memberId, jdbcType=BIGINT},
#{orderId, jdbcType=BIGINT}, #{orderId, jdbcType=BIGINT},
#{addressId, jdbcType=VARCHAR}, #{addressId, jdbcType=VARCHAR},
#{auditTime, jdbcType=TIMESTAMP}, #{auditTime, jdbcType=TIMESTAMP}
) )
</insert> </insert>
...@@ -197,7 +197,15 @@ ...@@ -197,7 +197,15 @@
LEFT JOIN t_qyuser c ON c.id = a.service_id LEFT JOIN t_qyuser c ON c.id = a.service_id
LEFT JOIN `user` u ON u.userid = b.id LEFT JOIN `user` u ON u.userid = b.id
<include refid="sqlWhere"/> <include refid="sqlWhere"/>
</select>
<select id="fetchSearchByCount" parameterType="java.util.Map" resultType="java.lang.Integer">
SELECT COUNT(1) FROM t_aidea_consult_sheet a
LEFT JOIN t_qyuser b ON b.id = a.doctor_id
LEFT JOIN t_qyuser c ON c.id = a.service_id
LEFT JOIN `user` u ON u.userid = b.id
<include refid="sqlWhere"/>
<if test="id!=null">and (a.doctor_id = ${id} or a.service_id =${id} )</if>
</select> </select>
<select id="fetchSearchByPage" parameterType="java.util.Map" resultType="com.cftech.consultsheet.model.ConsultSheet"> <select id="fetchSearchByPage" parameterType="java.util.Map" resultType="com.cftech.consultsheet.model.ConsultSheet">
...@@ -332,8 +340,9 @@ ...@@ -332,8 +340,9 @@
status = #{status}, status = #{status},
</if> </if>
<if test="description !=null"> <if test="description !=null">
description = #{description} description = #{description},
</if> </if>
audit_time = now()
</set> </set>
where id = #{consultId} where id = #{consultId}
</update> </update>
...@@ -342,9 +351,12 @@ ...@@ -342,9 +351,12 @@
update t_aidea_consult_sheet update t_aidea_consult_sheet
<set> <set>
<if test="status !=null"> <if test="status !=null">
status = #{status} status = #{status},
</if> </if>
<if test="des !=null and des != ''">
symptom = #{des},
</if>
audit_time = now()
</set> </set>
where id = #{consultId} where id = #{consultId}
</update> </update>
......
...@@ -20,23 +20,33 @@ public interface ConsultSheetService extends GenericService<ConsultSheet> { ...@@ -20,23 +20,33 @@ public interface ConsultSheetService extends GenericService<ConsultSheet> {
Integer updateDate(Long id, String status, String description); Integer updateDate(Long id, String status, String description);
Integer updateStatus(Long id, String status); /**
* 咨询单审核
* @param id
* @param status
* @param des
* @return
*/
Integer updateStatus(Long id, String status, String des);
List<ConsultSheet> fetchSearchBy(Conds conds, Sort sort, int page, int pageSize ,String id); List<ConsultSheet> fetchSearchBy(Conds conds, Sort sort, int page, int pageSize ,Long id);
/** /**
* 提交咨询单且轮询对应客服、医生进行处理 * 提交咨询单且轮询对应客服、医生进行处理
* @param consultSheet * @param consultSheet
*/ */
JSONObject pollingConsultSheet(ConsultSheet consultSheet); JSONObject pollingConsultSheet(ConsultSheet consultSheet);
/**
* @Author Licc /**
* @Description 咨询单列表 * @Author Licc
* @Date 13:04 2020/11/1 * @Description 咨询单列表
* @Param * @Date 13:04 2020/11/1
* @return * @Param
**/ * @return
**/
JSONObject consultSheetList(ConsultSheetDto consultSheetDto); JSONObject consultSheetList(ConsultSheetDto consultSheetDto);
void sendQyWechatMassage(ConsultSheet consultSheet); void sendQyWechatMassage(ConsultSheet consultSheet);
Integer fetchSearchByCount(Conds conds, Long id);
} }
...@@ -71,7 +71,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -71,7 +71,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
@Autowired @Autowired
private QyMsgUtil qyMsgUtil; private QyMsgUtil qyMsgUtil;
static final String[] arr = new String[]{"0", "1"}; static final String[] arr = new String[]{"1", "2"};
@Override @Override
public GenericDao<ConsultSheet> getGenericMapper() { public GenericDao<ConsultSheet> getGenericMapper() {
...@@ -80,26 +80,23 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -80,26 +80,23 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
@Override @Override
public Integer updateDate(Long id, String status, String description) { public Integer updateDate(Long consultId, String status, String description) {
return consultSheetMapper.updateDate(id, status, description); return consultSheetMapper.updateDate(consultId, status, description);
} }
@Override @Override
public Integer updateStatus(Long id, String status) { public Integer updateStatus(Long consultId, String status, String des) {
return consultSheetMapper.updateStatus(consultId, status, des);
return consultSheetMapper.updateStatus(id,status);
} }
@Override @Override
public List<ConsultSheet> fetchSearchBy(Conds conds, Sort sort, int page, int pageSize, String id) { public List<ConsultSheet> fetchSearchBy(Conds conds, Sort sort, int page, int pageSize, Long id) {
Map<String, Object> params = new HashMap<String, Object>(); Map<String, Object> params = new HashMap<String, Object>();
params.put("conds", conds); params.put("conds", conds);
params.put("offset", page > 0 ? page : 0); params.put("offset", page > 0 ? page : 0);
params.put("limit", pageSize > 0 ? pageSize : 0); params.put("limit", pageSize > 0 ? pageSize : 0);
params.put("sort", sort); params.put("sort", sort);
if (!StringUtils.equals(id, "1")) { if (id != null && id != 1) {
params.put("id", id); params.put("id", id);
} }
return consultSheetMapper.fetchSearchByPage(params); return consultSheetMapper.fetchSearchByPage(params);
...@@ -174,7 +171,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -174,7 +171,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
Conds conds = new Conds(); Conds conds = new Conds();
conds.equal("o.del_flag", Constants.DEL_FLAG_0); conds.equal("o.del_flag", Constants.DEL_FLAG_0);
conds.equal("o.openid", openid); conds.equal("o.openid", openid);
conds.in("o.status", new String[]{"2", "3", "4"});//2 待发货,3:待收货 4:待付款 conds.in("o.status", new String[]{"5"});//2 待发货,3:待收货 4:待付款
int count = orderService.count(conds); int count = orderService.count(conds);
if (count > 0) { //复购 if (count > 0) { //复购
Conds memberConds = new Conds(); Conds memberConds = new Conds();
...@@ -183,6 +180,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -183,6 +180,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
Member member = memberService.fetchSearchByConds(memberConds); Member member = memberService.fetchSearchByConds(memberConds);
if (member == null) { if (member == null) {
firstCustomerProcess(consultSheet); firstCustomerProcess(consultSheet);
return true;
} }
String serviceId = member.getServiceId(); String serviceId = member.getServiceId();
...@@ -195,6 +193,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -195,6 +193,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
//推送消息 //推送消息
} else {//普通轮询 } else {//普通轮询
firstCustomerProcess(consultSheet); firstCustomerProcess(consultSheet);
return true;
} }
String doctorId = member.getDoctorId(); String doctorId = member.getDoctorId();
...@@ -204,9 +203,11 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -204,9 +203,11 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
consultSheet.setDoctorId(user.getId()); consultSheet.setDoctorId(user.getId());
} else {//普通轮询 } else {//普通轮询
firstCustomerProcess(consultSheet); firstCustomerProcess(consultSheet);
return true;
} }
} else {//首次购买 } else {//首次购买
firstCustomerProcess(consultSheet); firstCustomerProcess(consultSheet);
return true;
} }
if (consultSheetMapper.update(consultSheet) > 0) { if (consultSheetMapper.update(consultSheet) > 0) {
...@@ -228,12 +229,12 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -228,12 +229,12 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
Conds conds = new Conds(); Conds conds = new Conds();
conds.equal("t.del_flag", Constants.DEL_FLAG_0); conds.equal("t.del_flag", Constants.DEL_FLAG_0);
conds.equal("t.user_type", arr[i]);//0:客服; 1:药师 conds.equal("t.user_type", arr[i]);//1:药师; 2:客服
conds.greatThan("t.peak_val", 0); conds.greatThan("t.peak_val", 0);
Sort sort = new Sort("t.assigned", OrderType.ASC);//峰值未满 Sort sort = new Sort("t.assigned", OrderType.ASC);//峰值未满
List<Qyuser> users = qyuserService.fetchSearchByPage(conds, sort, 0, 0); List<Qyuser> users = qyuserService.fetchSearchByPage(conds, sort, 0, 0);
if (users.size() == 1) { if (users.size() == 1) {
if (arr[i].equals("0")) { if (arr[i].equals("2")) {
consultSheet.setServiceId(users.get(0).getId()); consultSheet.setServiceId(users.get(0).getId());
} else { } else {
consultSheet.setDoctorId(users.get(0).getId()); consultSheet.setDoctorId(users.get(0).getId());
...@@ -252,7 +253,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -252,7 +253,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
for (Qyuser user : users) { for (Qyuser user : users) {
if (user.getPeakVal() > user.getAssigned()) {//峰值未满 if (user.getPeakVal() > user.getAssigned()) {//峰值未满
if (arr[i].equals("0")) { if (arr[i].equals("2")) {
consultSheet.setServiceId(user.getId()); consultSheet.setServiceId(user.getId());
} else { } else {
consultSheet.setDoctorId(user.getId()); consultSheet.setDoctorId(user.getId());
...@@ -275,7 +276,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -275,7 +276,7 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
if (users.size() > 0) { if (users.size() > 0) {
Qyuser user = users.get(0); Qyuser user = users.get(0);
if (arr[i].equals("0")) { if (arr[i].equals("2")) {
consultSheet.setServiceId(user.getId()); consultSheet.setServiceId(user.getId());
} else { } else {
consultSheet.setDoctorId(user.getId()); consultSheet.setDoctorId(user.getId());
...@@ -285,13 +286,18 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -285,13 +286,18 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
user.setUnAssigned(user.getAssigned() + 1); user.setUnAssigned(user.getAssigned() + 1);
qyuserService.updateAssigned(user); qyuserService.updateAssigned(user);
} else { } else {
consultSheet.setDescription(arr[i].equals("0") ? "客服" : "药师" + "未有对应的咨询单处理人员"); consultSheet.setDescription(arr[i].equals("1") ? "客服" : "药师" + "未有对应的咨询单处理人员");
} }
} }
} else { } else {
consultSheet.setDescription(arr[i].equals("0") ? "客服" : "药师" + "未有对应的咨询单处理人员"); consultSheet.setDescription(arr[i].equals("1") ? "客服" : "药师" + "未有对应的咨询单处理人员");
} }
} }
if (consultSheetMapper.update(consultSheet) > 0) {
//推送客服,药师
sendQyWechatMassage(consultSheet);
return true;
}
return true; return true;
} }
...@@ -320,4 +326,14 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im ...@@ -320,4 +326,14 @@ public class ConsultSheetServiceImpl extends GenericServiceImpl<ConsultSheet> im
agenId, msg, false); agenId, msg, false);
} }
@Override
public Integer fetchSearchByCount(Conds conds, Long id) {
Map<String, Object> params = new HashMap<String, Object>();
params.put("conds", conds);
if (id != null && id != 1) {
params.put("id", id);
}
return consultSheetMapper.fetchSearchByCount(params);
}
} }
\ No newline at end of file
...@@ -26,6 +26,7 @@ import org.mp.api.wxsendmsg.JwTemplateMessageAPI; ...@@ -26,6 +26,7 @@ import org.mp.api.wxsendmsg.JwTemplateMessageAPI;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.owasp.esapi.ESAPI;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
...@@ -33,6 +34,7 @@ import org.springframework.ui.Model; ...@@ -33,6 +34,7 @@ import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.util.HtmlUtils;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -151,7 +153,7 @@ public class ConsultSheetController { ...@@ -151,7 +153,7 @@ public class ConsultSheetController {
@RequestMapping(value = "/listData") @RequestMapping(value = "/listData")
@ResponseBody @ResponseBody
public JSONObject listData(int iDisplayStart, int iDisplayLength, ConsultSheet consultSheet, HttpServletRequest request) { public JSONObject listData(int iDisplayStart, int iDisplayLength, ConsultSheet consultSheet, HttpServletRequest request) {
String id = String.valueOf(UserUtils.getUser().getId()); Long id = UserUtils.getUser().getUserid();
Long accountsId = UserUtils.getmpaccounts(request); Long accountsId = UserUtils.getmpaccounts(request);
Conds conds = new Conds(); Conds conds = new Conds();
...@@ -176,7 +178,7 @@ public class ConsultSheetController { ...@@ -176,7 +178,7 @@ public class ConsultSheetController {
Sort sort = new Sort("a.create_time", OrderType.DESC); Sort sort = new Sort("a.create_time", OrderType.DESC);
List<ConsultSheet> list = consultSheetService.fetchSearchBy(conds, sort, iDisplayStart, iDisplayLength, id); List<ConsultSheet> list = consultSheetService.fetchSearchBy(conds, sort, iDisplayStart, iDisplayLength, id);
Integer counts = consultSheetService.count(conds); Integer counts = consultSheetService.fetchSearchByCount(conds, id);
JSONObject rtnJson = new JSONObject(); JSONObject rtnJson = new JSONObject();
rtnJson.put("iTotalRecords", counts); rtnJson.put("iTotalRecords", counts);
rtnJson.put("iTotalDisplayRecords", counts); rtnJson.put("iTotalDisplayRecords", counts);
...@@ -327,15 +329,16 @@ public class ConsultSheetController { ...@@ -327,15 +329,16 @@ public class ConsultSheetController {
@RequiresPermissions(value = CONSULTSHEET_EDIT) @RequiresPermissions(value = CONSULTSHEET_EDIT)
@RequestMapping("/updateStatus") @RequestMapping("/updateStatus")
@ResponseBody @ResponseBody
public JSONObject updateStatus(Long consultId, String status, Long pastRecords, Long allergy, HttpServletRequest request) { public JSONObject updateStatus(Long consultId, String status, Long pastRecords, Long allergy, String goodsDes, HttpServletRequest request) {
Long accountId = UserUtils.getmpaccounts(request); Long accountId = UserUtils.getmpaccounts(request);
JSONObject rtnJson = new JSONObject(); JSONObject rtnJson = new JSONObject();
ConsultSheet consultSheet = consultSheetService.fetchById(consultId); ConsultSheet consultSheet = consultSheetService.fetchById(consultId);
try { try {
if (consultId != null && StringUtils.isNoneBlank(status)) { if (consultId != null && StringUtils.isNoneBlank(status)) {
Integer integer = consultSheetService.updateStatus(consultId, status); String contents = ESAPI.encoder().decodeForHTML(goodsDes);
goodsDes = HtmlUtils.htmlUnescape(contents);
Integer integer = consultSheetService.updateStatus(consultId, status, goodsDes);
if (integer > 0){ if (integer > 0){
//生成空订单 //生成空订单
Order order = new Order(); Order order = new Order();
order.setNumber(codingruleUtils.getNumber(consultSheet.getAccountsId(), Order.class.getName())); order.setNumber(codingruleUtils.getNumber(consultSheet.getAccountsId(), Order.class.getName()));
...@@ -345,6 +348,7 @@ public class ConsultSheetController { ...@@ -345,6 +348,7 @@ public class ConsultSheetController {
order.setDoctorId(consultSheet.getDoctorId()); order.setDoctorId(consultSheet.getDoctorId());
order.setAccountsId(accountId); order.setAccountsId(accountId);
order.setStatus("0");//添加订单待确认 order.setStatus("0");//添加订单待确认
order.setDescription(goodsDes);
//获取默认地址 //获取默认地址
if (StringUtils.isEmpty(consultSheet.getAddressId())) { if (StringUtils.isEmpty(consultSheet.getAddressId())) {
...@@ -364,6 +368,7 @@ public class ConsultSheetController { ...@@ -364,6 +368,7 @@ public class ConsultSheetController {
order.setAddressId(Long.parseLong(consultSheet.getAddressId())); order.setAddressId(Long.parseLong(consultSheet.getAddressId()));
order.setAddressDes(address.getProvinceName()+address.getCityName()+address.getCountyName()+address.getAddressName()); order.setAddressDes(address.getProvinceName()+address.getCityName()+address.getCountyName()+address.getAddressName());
} }
orderService.save(order); orderService.save(order);
//反写咨询单 //反写咨询单
......
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
#{memberId, jdbcType=BIGINT}, #{memberId, jdbcType=BIGINT},
#{orderId, jdbcType=BIGINT}, #{orderId, jdbcType=BIGINT},
#{addressId, jdbcType=VARCHAR}, #{addressId, jdbcType=VARCHAR},
#{auditTime, jdbcType=TIMESTAMP}, #{auditTime, jdbcType=TIMESTAMP}
) )
</insert> </insert>
...@@ -197,7 +197,15 @@ ...@@ -197,7 +197,15 @@
LEFT JOIN t_qyuser c ON c.id = a.service_id LEFT JOIN t_qyuser c ON c.id = a.service_id
LEFT JOIN `user` u ON u.userid = b.id LEFT JOIN `user` u ON u.userid = b.id
<include refid="sqlWhere"/> <include refid="sqlWhere"/>
</select>
<select id="fetchSearchByCount" parameterType="java.util.Map" resultType="java.lang.Integer">
SELECT COUNT(1) FROM t_aidea_consult_sheet a
LEFT JOIN t_qyuser b ON b.id = a.doctor_id
LEFT JOIN t_qyuser c ON c.id = a.service_id
LEFT JOIN `user` u ON u.userid = b.id
<include refid="sqlWhere"/>
<if test="id!=null">and (a.doctor_id = ${id} or a.service_id =${id} )</if>
</select> </select>
<select id="fetchSearchByPage" parameterType="java.util.Map" resultType="com.cftech.consultsheet.model.ConsultSheet"> <select id="fetchSearchByPage" parameterType="java.util.Map" resultType="com.cftech.consultsheet.model.ConsultSheet">
...@@ -332,8 +340,9 @@ ...@@ -332,8 +340,9 @@
status = #{status}, status = #{status},
</if> </if>
<if test="description !=null"> <if test="description !=null">
description = #{description} description = #{description},
</if> </if>
audit_time = now()
</set> </set>
where id = #{consultId} where id = #{consultId}
</update> </update>
...@@ -342,9 +351,12 @@ ...@@ -342,9 +351,12 @@
update t_aidea_consult_sheet update t_aidea_consult_sheet
<set> <set>
<if test="status !=null"> <if test="status !=null">
status = #{status} status = #{status},
</if> </if>
<if test="des !=null and des != ''">
symptom = #{des},
</if>
audit_time = now()
</set> </set>
where id = #{consultId} where id = #{consultId}
</update> </update>
......
...@@ -165,8 +165,8 @@ ...@@ -165,8 +165,8 @@
var hour = now.getHours(); var hour = now.getHours();
var minute = now.getMinutes(); var minute = now.getMinutes();
var second = now.getSeconds(); var second = now.getSeconds();
return year + "-" + month + "-" + date + " " + hour + ":" return year + "-" + (month <= 9 ? "0" + month : month) + "-" + (date <= 9 ? "0" + date : date) + " " + (hour <= 9 ? "0" + hour : hour) + ":"
+ minute + ":" + second; + (minute <= 9 ? "0" + minute : minute) + ":" + (second <= 9 ? "0" + second : second);
} }
function seachTable() { function seachTable() {
...@@ -309,7 +309,7 @@ ...@@ -309,7 +309,7 @@
"aTargets": [8], "aTargets": [8],
"mData": "createTime", "mData": "createTime",
"mRender": function (a, b, c, d) { "mRender": function (a, b, c, d) {
return a; return formatDates(a);
} }
}, },
......
...@@ -122,21 +122,21 @@ ...@@ -122,21 +122,21 @@
<div class="form-group form-md-line-input col-xs-5"> <div class="form-group form-md-line-input col-xs-5">
<label>订单状态<font style="color: red"></font></label> <label>订单状态<font style="color: red"></font></label>
<input type="text" <input type="text"
class="form-control" name="payStatus" class="form-control" name="status"
id="payStatus" readonly="readonly" id="status" readonly="readonly"
maxlength="50" placeholder="" maxlength="50" placeholder=""
value="$!{data.payStatus}" value="$!{data.status}"
>
</div>
<div class="form-group form-md-line-input col-xs-5">
<label>支付备注<font style="color: red"></font></label>
<input type="text"
class="form-control" name="description"
id="description" readonly="readonly"
maxlength="50" placeholder=""
value="$!{data.description}"
> >
</div> </div>
<!--<div class="form-group form-md-line-input col-xs-5">-->
<!--<label>支付备注<font style="color: red"></font></label>-->
<!--<input type="text"-->
<!--class="form-control" name="description"-->
<!--id="description" readonly="readonly"-->
<!--maxlength="50" placeholder=""-->
<!--value="$!{data.description}"-->
<!--&gt;-->
<!--</div>-->
<div class="form-group form-md-line-input col-xs-5"> <div class="form-group form-md-line-input col-xs-5">
<label>支付交易号<font style="color: red"></font></label> <label>支付交易号<font style="color: red"></font></label>
<input type="text" <input type="text"
...@@ -234,148 +234,130 @@ ...@@ -234,148 +234,130 @@
<script> <script>
var csrf='${_csrf.token}'; var csrf='${_csrf.token}';
var csrf_header='${_csrf.headerName}'; var csrf_header='${_csrf.headerName}';
var areaList = []; var goodsList = [];
let status = `$!{data.status}`;
console.log(status);
if (status != null && status != '') {
let str = "";
switch (status) {
case '0':
str = "待确认";
break;
case '1':
str = "待付款";
break;
case '2':
str = "代发货";
break;
case '3':
str = "待收货";
break;
case '4':
str = "已完成";
break;
case '4':
str = "已取消";
break;
}
$('input[name="status"]').val(str);
}
function list() { goodList();
function goodList() {
var url = "#springUrl('/a/order/fromProduct')" var url = "#springUrl('/a/order/fromProduct')"
$.ajax({ $.ajax({
url: url, url: url,
type: "GET", type: "GET",
success: function (data) { success: function (res) {
console.log(data+"aaaa") goodsList = JSON.parse(res.data);
areaList = JSON.parse(data.data); //订单产品
// var province = document.querySelector('#selectProduct') let detailList = `$!{list}`;
// for (index in areaList) { if (detailList != null && detailList != '' && detailList != '[]') {
// var op = new Option(areaList[index].productName, areaList[index].id, false, false) let arr = JSON.parse(detailList);
// province.options[province.length] = op for (let i = 0; i < arr.length; i ++) {
// } let obj = arr[i];
var provinceId = '$!{data.productId}'; clickAdd(obj.id, obj.productId, obj.count, obj.price, obj.amount);
var selectProductList = '$!{list}'; }
if (selectProductList != null && selectProductList != '') { } else {
selectProductList = JSON.parse(selectProductList); let datas = `$!{data.description}`;
for (var i = 0; i < selectProductList.length; i++) { if (datas != null && datas != "") {
var obj = selectProductList[i]; let arr = JSON.parse(datas);
// if($(this).val() == obj.provinceId){ for (let i = 0; i < arr.length; i ++) {
// $(this).attr('selected', 'selected'); let obj = arr[i];
// } clickAdd(null, obj.productId, obj.count, obj.price, obj.amount);
clickAdd(obj.id, obj.productId, obj.drugsNum, obj.price, obj.amount); }
} }
} }
// $('#selectProduct option').each(function () {
// for(var index= 0;i<selectProductList.length;i++){
// var obj = selectProductList[i];
// if($(this).val() == obj.provinceId){
// $(this).attr('selected', 'selected');
// }
// }
//
// })
} }
}); });
} }
$().ready(function () {
$("#divClass").css('display', 'none')
var payStatus = $("#payStatus").val();
if (payStatus == '0') {
$("#payStatus").val("未付款");
} else if (payStatus == '1') {
$("#payStatus").val("已付款");
} else if (payStatus == '2') {
$("#payStatus").val("已取消");
} else {
$("#payStatus").val("");
}
var confirm = $("#confirm").val();
if (confirm = '0') {
$("#divClass").css('display', 'blocks')
}
Cfapp.init();
list();
// var selectdrugsNum = $("#selectdrugsNum");
// for (var i = 1; i <=30; i ++){
// selectdrugsNum.append("<option value='"+[i]+"'>"+[i]+"</option>")
// }
// var drugsNum = "$!{data.drugsNum}";
// $('#selectdrugsNum option').each(function () {
// if($(this).val() == drugsNum){
// $(this).attr('selected', 'selected');
// }
// })
});
function clickAdd(id, productId, count, price, amount) { function clickAdd(id, productId, count, price, amount) {
var options = areaList.map(function (item) { var options = goodsList.map(function (item) {
if (productId && productId != null && item.id === productId) { if (productId && productId != null && item.id === productId) {
return `<option selected value="${item.id}" data-price="${item.price}">${item.productName}</option>` return `<option selected value="${item.id}" data-price="${item.price}">${item.productName}</option>`
} else { } else {
return `<option value="${item.id}" data-price="${item.price}">${item.productName}</option>` return `<option value="${item.id}" data-price="${item.price}">${item.productName}</option>`
} }
}).join('') }).join('');
var idHtml = ""; var idHtml = "";
if (id && id != null){ if (id && id != null){
idHtml +=`<input type="hidden" id="idDetail" name="idDetail" value="${id}">` idHtml +=`<input type="hidden" id="idDetail" name="idDetail" value="`+id+`">`;
}else{ }else{
idHtml +=`<input type="hidden" name="idDetail" value="">` idHtml +=`<input type="hidden" id="idDetail" name="idDetail" value="">`
} }
var listHtml = ""; var listHtml = "";
if (count && count != null) { if (count && count != null) {
price
listHtml += `<input name="listHtml" class="form-control" type='number' style="width: 180px;margin-right: 50px; margin-left: 50px;" oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value=${count} ></input>`; listHtml += `<input name="listHtml" class="form-control" type='number' style="width: 180px;margin-right: 50px; margin-left: 50px;" oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value=${count} ></input>`;
} else { } else {
listHtml += `<input name="listHtml" class="form-control" type='number' style="width: 180px ;margin-right: 50px; margin-left: 50px;" oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value="1"></input>`; listHtml += `<input name="listHtml" class="form-control" type='number' style="width: 180px ;margin-right: 50px; margin-left: 50px;" oninput="if(value>100)value=100;if(value.length>2)value=value.slice(0,2);if(value<=0)value=1" onchange="updateCount(this)" value="1"></input>`;
} }
let bool = `$!{isThree}`;
var HtmlPrice = ""; var HtmlPrice = "";
if (price && price != null) { if (price != null && price != '') {
HtmlPrice += `<input name="htmlPrice" class="form-control" style="width: 180px ;margin-right: 50px" type='text' readonly="readonly" value="`+price.toFixed(2)+`"></input>`; HtmlPrice += `<input name="htmlPrice" class="form-control" data-price="`+price+`" style="width: 180px ;margin-right: 50px" type='text' `;
if (bool == "1") { HtmlPrice += `readonly="readonly"`; }
let priceTmp = parseInt(price).toFixed(2);
HtmlPrice +=` onchange="updatePrice(this)" value="`+priceTmp+`"></input>`;
} else { } else {
var item = areaList[0] let priceTmp = parseInt(goodsList[0].price).toFixed(2);
priveTmp = item.price.toFixed(2) HtmlPrice += `<input name="htmlPrice" class="form-control" data-price="`+priceTmp+`" style="width: 180px ;margin-right: 50px" type="text" `;
HtmlPrice += `<input name="htmlPrice" class="form-control" data-price="${item.id}" style="width: 180px ;margin-right: 50px" type="text" readonly="readonly" value="${priveTmp}"></input>` //console.log(bool);
if (bool == "1") { HtmlPrice += `readonly="readonly"`; }
HtmlPrice += ` onchange="updatePrice(this)" value="`+priceTmp+`"></input>`;
} }
var HtmlAmount = "";
if (amount && amount != null) { var HtmlAmount = "";
// var amout = ${amount}; if (amount != null && amount != '') {
HtmlAmount += `<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px ;margin-right: 50px" type='text' readonly="readonly" value="`+amount .toFixed(2)+`" ></input>`; HtmlAmount += `<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px ;margin-right: 50px" type='text' readonly="readonly" value="`+parseInt(amount).toFixed(2)+`" ></input>`;
} else { } else {
var countSi = 1; var amountTmp = parseInt(goodsList[0].price).toFixed(2);
var amountPrice = countSi * item.price HtmlAmount += `<input id="htmlAmount" class="form-control" name="htmlAmount" style="width: 180px;margin-right: 50px" type="number" readonly="readonly" value="`+amountTmp+`"></input>`
var amountTmp = amountPrice.toFixed(2)
var item = areaList[0]
HtmlAmount += `<input id="htmlAmount" class="form-control" name="htmlAmount" data-price="${item.id}" style="width: 180px;margin-right: 50px" type="number" value="${amountTmp}"></input>`
} }
let html = `<li id="form-translate" class="list-group-item translate" style="display:flex ;"> let html = `<li id="form-translate" class="list-group-item translate" style="display:flex ;">
${idHtml} ${idHtml}
<select class="form-control select2 releas" name="releas" style="width: 180px;" onchange="getPrice(this)"> <select class="form-control select2 releas" name="releas" style="width: 180px;" onchange="getPrice(this)">
${options} ${options}
</select> </select>
${listHtml} ${listHtml}
${HtmlPrice} ${HtmlPrice}
${HtmlAmount} ${HtmlAmount}
<button type="button" class="search btn btn-primary" style="background-color: #d73925 ;" onclick="deleteSelect(event)">删除 <button type="button" class="search btn btn-primary" style="background-color: #d73925 ;" onclick="deleteSelect(event)">删除</button>
</button>
</li>`; </li>`;
$("#group").append(html); $("#group").append(html);
initSelect2(); initSelect2();
toTal() toTal();
} }
function initSelect2() { function initSelect2() {
...@@ -386,70 +368,49 @@ ...@@ -386,70 +368,49 @@
function getPrice(e) { function getPrice(e) {
let price = $(e).find("option:selected").attr('data-price'); let price = $(e).find("option:selected").attr('data-price');
//let price = $(e).parent().find('input[name="htmlPrice"]').attr("target-data");
$(e).parent().find('input[name="htmlPrice"]').val(price); $(e).parent().find('input[name="htmlPrice"]').val(price);
let value = $(e).parent().find('input[name="htmlPrice"]').val() let value = $(e).parent().find('input[name="htmlPrice"]').val()
let count = $(e).parent().find('input[name="listHtml"]').val() let count = $(e).parent().find('input[name="listHtml"]').val()
let val = value * count; let val = value * count;
$(e).parent().find('input[name="htmlAmount"]').val(val) $(e).parent().find('input[name="htmlAmount"]').val(val);
// let htmlAmount = $(e).parent().find('input[name="htmlAmount"]').val()
toTal()
} }
function updateCount(value) { function updateCount(value) {
var price = $(value).parent().find('input[name="htmlPrice"]').val() var price = $(value).parent().find('input[name="htmlPrice"]').val();
var valueSi = $(value).val() var count = $(value).val();
var totalPrice = valueSi * price; var totalPrice = price * count;
$(value).parent().find('input[name="htmlAmount"]').val(totalPrice.toFixed(2)) $(value).parent().find('input[name="htmlAmount"]').val(totalPrice.toFixed(2))
toTal() toTal();
} }
function updatePrice(e) { function updatePrice(value) {
// var orderAmount = $("#orderAmount"); var price = $(value).val();
var valueSi = $(value).val(); var number = $(value).parent().find('input[name="listHtml"]').val();
// var sign = Math.floor(valueSi * 100 ) /100 var amount = (price * number).toFixed(2);
$("#orderAmount").val(valueSi.toFixed(2)); $(value).parent().find('input[name="htmlAmount"]').val(amount);
toTal();
} }
function deleteSelect(event) {
var url = "#springUrl('/a/order/deleteAll')"
const id = $(event.target).siblings("#idDetail").val();
$.ajax({
url: url,
type: "POST",
data : {
_csrf:csrf,_csrf_header:csrf_header,
id:id
},
success :function (rsp) {
if (rsp.errorNo==0){
var dom = event.target;
var ret = $(dom);
ret.parent().remove();
toTal()
}
}
}); function deleteSelect(event) {
var dom = event.target;
var ret = $(dom);
ret.parent().remove();
toTal();
} }
function toTal() { /**
var count = 0 * 计算商品总价
*/
function toTal() {
var amount = 0;
$('.translate [name="htmlAmount"]').each(function(index, item){ $('.translate [name="htmlAmount"]').each(function(index, item){
count += +item.value amount += +item.value
}) })
$("#orderAmount").val(count.toFixed(2)); $("#orderAmount").val(amount.toFixed(2));
} }
function save() { function save() {
// $('.translate').each(function (index,item) {
// const productId = $(item).find('[name="releas"]').val()
// if($('.translate').find('[name="releas"]')[index].value==$('.translate').find('[name="releas"]')[index+1].value){
// alert('商品名称不能重复')
// }
// })
var arr = [] var arr = []
var obj = {} var obj = {}
...@@ -472,8 +433,10 @@ ...@@ -472,8 +433,10 @@
}); });
return; return;
} }
var id = $("#id").val()
var orderAmount = $("#orderAmount").val()
var id = $("#id").val();
var orderAmount = $("#orderAmount").val();
var datas = []; var datas = [];
$(".translate").each(function (index,item){ $(".translate").each(function (index,item){
const idDetail = $(item).find('[name="idDetail"]').val() const idDetail = $(item).find('[name="idDetail"]').val()
...@@ -492,7 +455,7 @@ ...@@ -492,7 +455,7 @@
orderAmount :orderAmount orderAmount :orderAmount
}) })
}) })
if (!datas.productId){ if (!datas[0].productId){
Cfapp.alert({ Cfapp.alert({
message: "订单至少包含一件商品", message: "订单至少包含一件商品",
btntext: "确定", btntext: "确定",
...@@ -503,7 +466,7 @@ ...@@ -503,7 +466,7 @@
return; return;
} }
var url = "#springUrl('/a/order/formData')" var url = "#springUrl('/a/order/formData')";
$.ajax({ $.ajax({
url: url, url: url,
...@@ -536,6 +499,8 @@ ...@@ -536,6 +499,8 @@
}); });
} }
// var recdTypeAdd = function () { // var recdTypeAdd = function () {
// var initForm = function () { // var initForm = function () {
// var initFormCtrl = function () { // var initFormCtrl = function () {
......
...@@ -56,6 +56,33 @@ ...@@ -56,6 +56,33 @@
<div class="wrapper"> <div class="wrapper">
<div class="content-wrapper" style="margin-left:0;"> <div class="content-wrapper" style="margin-left:0;">
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="exampleModalLabel" style="font-weight: 700;">订单关闭原由</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="message-text" class="col-form-label">请输入关闭原由:</label>
<textarea class="form-control" rows="3" id="js-textarea"></textarea>
<input type="hidden" id="orderId">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" onclick="review()">提交</button>
</div>
</div>
</div>
</div>
<div id="importExcelDiv"></div> <div id="importExcelDiv"></div>
<section class="content-header"> <section class="content-header">
...@@ -178,7 +205,6 @@ ...@@ -178,7 +205,6 @@
<th>顺丰运单号</th> <th>顺丰运单号</th>
<th>订单状态</th> <th>订单状态</th>
<th>支付交易号</th> <th>支付交易号</th>
<th>支付备注</th>
<th>是否开票</th> <th>是否开票</th>
<th>创建时间</th> <th>创建时间</th>
<th>操作</th> <th>操作</th>
...@@ -242,8 +268,8 @@ ...@@ -242,8 +268,8 @@
var hour = now.getHours(); var hour = now.getHours();
var minute = now.getMinutes(); var minute = now.getMinutes();
var second = now.getSeconds(); var second = now.getSeconds();
return year + "-" + month + "-" + date + " " + hour + ":" return year + "-" + (month <= 9 ? "0" + month : month) + "-" + (date <= 9 ? "0" + date : date) + " " + (hour <= 9 ? "0" + hour : hour) + ":"
+ minute + ":" + second; + (minute <= 9 ? "0" + minute : minute) + ":" + (second <= 9 ? "0" + second : second);
} }
function seachTable() { function seachTable() {
...@@ -322,10 +348,7 @@ ...@@ -322,10 +348,7 @@
{ {
"mData": "tradeNo" "mData": "tradeNo"
} }
,
{
"mData": "description"
}
, ,
{ {
"mData": "confirm" "mData": "confirm"
...@@ -441,14 +464,6 @@ ...@@ -441,14 +464,6 @@
, ,
{ {
"aTargets": [11], "aTargets": [11],
"mData": "description",
"mRender": function (a, b, c, d) {
return a;
}
}
,
{
"aTargets": [12],
"mData": "confirm", "mData": "confirm",
"mRender": function (a, b, c, d) { "mRender": function (a, b, c, d) {
return a == null ? '否':'是'; return a == null ? '否':'是';
...@@ -456,7 +471,7 @@ ...@@ -456,7 +471,7 @@
} }
, ,
{ {
"aTargets": [13], "aTargets": [12],
"mData": "createTime", "mData": "createTime",
"mRender": function (a, b, c, d) { "mRender": function (a, b, c, d) {
return formatDates(a); return formatDates(a);
...@@ -464,7 +479,7 @@ ...@@ -464,7 +479,7 @@
} }
, ,
{ {
"aTargets": [14], "aTargets": [13],
"mData": "id", "mData": "id",
"mRender": function (a, b, c, d) { "mRender": function (a, b, c, d) {
var html = '#if($shiro.hasPermission("qy:order:edit"))'; var html = '#if($shiro.hasPermission("qy:order:edit"))';
...@@ -476,14 +491,14 @@ ...@@ -476,14 +491,14 @@
'</button>\n' + '</button>\n' +
'<ul class="dropdown-menu" role="menu" style="min-width: 100px;">\n'; '<ul class="dropdown-menu" role="menu" style="min-width: 100px;">\n';
html += '<li><a href="#springUrl("/a/order/findorderDetail?id=' + a + '&isDetail=y")">查看清单明细</a></li>'; html += '<li><a href="#springUrl("/a/order/findorderDetail?id=' + a + '&isDetail=y")">查看清单明细</a></li>';
if (!c.productName || c.productName == '') { if (c.status != '3' && c.status != '4' && c.status != '5') {
html += '<li><a href="#springUrl("/a/order/form?id=' + a + '")">添加商品</a></li>'; html += '<li><a href="#springUrl("/a/order/form?id=' + a + '")">添加商品</a></li>';
} }
if (c.status == '1') { if (c.status == '1') {
html += '<li><a onclick="updateStatusSuccess(' + a + ',' + c.openid + ')">订单付款</a></li>'; html += '<li><a onclick="updateStatusSuccess(' + a + ')">订单付款</a></li>';
} }
if (c.status != '4' && c.status != '5') { if (c.status != '4' && c.status != '5') {
html += '<li><a onclick="updateStatus(' + a + ')">订单关闭</a></li>'; html += '<li><a onclick="showModal(' + a + ')">订单关闭</a></li>';
} }
if (c.status == '2') {//待发货才可以出库操作 if (c.status == '2') {//待发货才可以出库操作
html += '<li><a href="#springUrl("/a/order/sendOut?id=' + a + '")">订单出库</a></li>'; html += '<li><a href="#springUrl("/a/order/sendOut?id=' + a + '")">订单出库</a></li>';
...@@ -516,28 +531,18 @@ ...@@ -516,28 +531,18 @@
Cfapp.init(); Cfapp.init();
function updateStatus(id) { function showModal(id) {
Cfapp.confirm({ $("#orderId").val(id);
message: "是否确认关闭", $('#exampleModal').modal('show');
btntext: "确定",
btncanceltext: "取消",
success: function () {
updateStatu(id, null, 5);
},
cancel: function () {
location.href = "#springUrl('/a/order/list')";
}
});
} }
function updateStatusSuccess(id, openid) { function updateStatusSuccess(id) {
Cfapp.confirm({ Cfapp.confirm({
message: "是否确认付款", message: "是否确认付款",
btntext: "确定", btntext: "确定",
btncanceltext: "取消", btncanceltext: "取消",
success: function () { success: function () {
updateStatu(id, openid, 3);//付款待发货 updateStatu(id, 3, null);//付款待发货
}, },
cancel: function () { cancel: function () {
location.href = "#springUrl('/a/order/list')"; location.href = "#springUrl('/a/order/list')";
...@@ -545,19 +550,35 @@ ...@@ -545,19 +550,35 @@
}); });
} }
function updateStatu(id, openid, status) { function review() {
var reason = $("#js-textarea").val();
var id = $("#orderId").val();
if (!reason || reason == null) {
Cfapp.alert({
message: "请输入关闭原由!",
btntext: "确定",
success: function () {}
});
return;
}
updateStatu(id, 5, reason);
}
function updateStatu(id, status, reason) {
var url = "#springUrl('/a/order/updateStatus')" var url = "#springUrl('/a/order/updateStatus')"
$.ajax({ $.ajax({
url: url, url: url,
type: "GET", type: "GET",
data: {id: id, data: {id: id,
openid: openid, orderCancel: reason,
status: status}, status: status},
success: function (rsp) { success: function (rsp) {
console.log(rsp); if (status == '5') {
$('#exampleModal').modal('hide');
}
if (rsp.errorNo == "0") { if (rsp.errorNo == "0") {
Cfapp.alert({ Cfapp.alert({
message: "设置成功", message: "操作成功",
btntext: "确定", btntext: "确定",
success: function () { success: function () {
location.href = "#springUrl('/a/order/list')"; location.href = "#springUrl('/a/order/list')";
...@@ -565,7 +586,7 @@ ...@@ -565,7 +586,7 @@
}); });
} else { } else {
Cfapp.alert({ Cfapp.alert({
message: "设置失败", message: "操作失败",
btntext: "确定", btntext: "确定",
success: function () { success: function () {
location.href = "#springUrl('/a/order/list')"; location.href = "#springUrl('/a/order/list')";
...@@ -609,6 +630,8 @@ ...@@ -609,6 +630,8 @@
}); });
} }
function importExcel() { function importExcel() {
var templateExcelUrl = "#springUrl('/a/order/templateExcel')"; var templateExcelUrl = "#springUrl('/a/order/templateExcel')";
var importExcelUrl = "#springUrl('/a/order/importExcel')"; var importExcelUrl = "#springUrl('/a/order/importExcel')";
......
...@@ -75,4 +75,11 @@ public interface OrderMapper extends GenericDao<Order> { ...@@ -75,4 +75,11 @@ public interface OrderMapper extends GenericDao<Order> {
* @Param * @Param
**/ **/
List<OrderMobile> orderList(OrderMobileDto orderMobileDto); List<OrderMobile> orderList(OrderMobileDto orderMobileDto);
/**
* 是否三期用户
* @param openid
* @return
*/
Integer isThreeUsers(@Param("openid") String openid);
} }
\ No newline at end of file
...@@ -141,7 +141,9 @@ ...@@ -141,7 +141,9 @@
o.create_time AS createTime, o.create_time AS createTime,
o.confirm, o.confirm,
o.courier_number AS courierNumber, o.courier_number AS courierNumber,
o.address_des o.address_des,
o.openid,
o.status
</sql> </sql>
<sql id="sqlColumnProduct"> <sql id="sqlColumnProduct">
...@@ -465,8 +467,11 @@ ...@@ -465,8 +467,11 @@
<update id="updateStatus" parameterType="java.util.Map"> <update id="updateStatus" parameterType="java.util.Map">
update t_order update t_order
<set> <set>
<if test="id!=null"> <if test="status != null">
status = #{status} status = #{status},
</if>
<if test="orderCancel!=null and orderCancel != ''">
order_cancel = #{status}
</if> </if>
</set> </set>
where id= #{id} where id= #{id}
...@@ -530,7 +535,8 @@ ...@@ -530,7 +535,8 @@
t.amount, t.amount,
p.is_rs AS isrs, p.is_rs AS isrs,
p.product_img AS productImg, p.product_img AS productImg,
p.format p.format,
t.drugs_num drugsNum
FROM t_order_details t LEFT JOIN t_aidea_product p ON t.drugs_id = p.id FROM t_order_details t LEFT JOIN t_aidea_product p ON t.drugs_id = p.id
WHERE t.del_flag = 0 WHERE t.del_flag = 0
<if test="orderId!=null"> <if test="orderId!=null">
...@@ -590,4 +596,8 @@ ...@@ -590,4 +596,8 @@
</if> </if>
</select> </select>
<select id="isThreeUsers" resultType="java.lang.Integer">
SELECT COUNT(1) FROM wx_mp_fanss f INNER JOIN wx_mp_member m ON f.openid = m.open_id
WHERE f.delflag = '0' AND m.del_flag = '0' AND m.compan = '0' AND m.open_id = #{openid}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -52,7 +52,7 @@ public class Order extends OrderDetail implements Serializable { ...@@ -52,7 +52,7 @@ public class Order extends OrderDetail implements Serializable {
@ExportConfig(value = "订单取消原因", width = 100, showLevel = 1) @ExportConfig(value = "订单取消原因", width = 100, showLevel = 1)
private String orderCancel; private String orderCancel;
/* 卖家备注 */ /* 卖家备注 */
@ExportConfig(value = "卖家备注", width = 100, showLevel = 1) @ExportConfig(value = "remarks", width = 100, showLevel = 1)
private String remarks; private String remarks;
/* 所属的账号 */ /* 所属的账号 */
private Long accountsId; private Long accountsId;
......
...@@ -30,6 +30,8 @@ public class OrderFromVO { ...@@ -30,6 +30,8 @@ public class OrderFromVO {
private String orderCancel; private String orderCancel;
private Double price; private Double price;
private Double amount; private Double amount;
private String openid;
private String status;
} }
...@@ -19,6 +19,8 @@ public class ProductMobile { ...@@ -19,6 +19,8 @@ public class ProductMobile {
private String productImg; private String productImg;
/*商品规格*/ /*商品规格*/
private String format; private String format;
/*商品规格*/
private Long drugsNum;
} }
...@@ -36,7 +36,7 @@ public interface OrderService extends GenericService<Order> { ...@@ -36,7 +36,7 @@ public interface OrderService extends GenericService<Order> {
List<OrderFromVO> fetchProductId(Serializable id); List<OrderFromVO> fetchProductId(Serializable id);
Integer updateStatus(Long id, String status); Integer updateStatus(Long id, String status, String orderCancel);
JSONObject newlyAdded(String datas, Long accountsId); JSONObject newlyAdded(String datas, Long accountsId);
...@@ -69,4 +69,9 @@ public interface OrderService extends GenericService<Order> { ...@@ -69,4 +69,9 @@ public interface OrderService extends GenericService<Order> {
**/ **/
JSONObject orderList(OrderMobileDto orderMobileDto); JSONObject orderList(OrderMobileDto orderMobileDto);
/**
*
* @param openid
*/
Integer isThreeUsers(String openid);
} }
...@@ -85,10 +85,11 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order ...@@ -85,10 +85,11 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
} }
@Override @Override
public Integer updateStatus(Long id, String status) { public Integer updateStatus(Long id, String status, String orderCancel) {
Map<String, Object> params = new HashMap<>(); Map<String, Object> params = new HashMap<>();
params.put("id", id); params.put("id", id);
params.put("status", status); params.put("status", status);
params.put("orderCancel", orderCancel);
return orderMapper.updateStatus(params); return orderMapper.updateStatus(params);
} }
...@@ -102,67 +103,62 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order ...@@ -102,67 +103,62 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
JSONArray jsonArray = JSONArray.parseArray(datas); JSONArray jsonArray = JSONArray.parseArray(datas);
try { try {
if (jsonArray.size() > 0) { for (int i = 0; i < jsonArray.size(); i++) {
for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i);
JSONObject jsonObject = jsonArray.getJSONObject(i); long id = jsonObject.getLong("id");
long id = jsonObject.getLong("id"); String idDetail = jsonObject.getString("idDetail");
String idDetail = jsonObject.getString("idDetail"); long productId = jsonObject.getLong("productId");
long productId = jsonObject.getLong("productId"); long drugsNum = jsonObject.getLong("drugsNum");
long drugsNum = jsonObject.getLong("drugsNum"); double price = jsonObject.getDouble("price");
double price = jsonObject.getDouble("price"); double amount = jsonObject.getDouble("amount");
double amount = jsonObject.getDouble("amount"); double orderAmount = jsonObject.getDouble("orderAmount");
double orderAmount = jsonObject.getDouble("orderAmount"); params.put("id", id);
params.put("id", id); params.put("accountsId", accountsId);
params.put("accountsId", accountsId); params.put("productId", productId);
params.put("productId", productId); params.put("drugsNum", drugsNum);
params.put("drugsNum", drugsNum); params.put("price", price);
params.put("price", price); params.put("amount", amount);
params.put("amount", amount); params.put("orderAmount", orderAmount);
params.put("orderAmount", orderAmount); params.put("idDetail", idDetail);
params.put("idDetail", idDetail); if (!"".equals(idDetail)) {
if (!"".equals(idDetail)) { orderMapper.updateDetill(params);
orderMapper.updateDetill(params);
rtnJson.put("errorNo", "0");
} else {
ProductDto productDtos = orderMapper.fetchProduct(params);
orderDetailDto = new OrderDetailDto();
Order orders = orderMapper.fetchOrder(id);
String number = orders.getNumber();
orderDetailDto.setOrderCode(orders.getNumber());
orderDetailDto.setOrderId(id);
orderDetailDto.setDrugsId(productDtos.getId());
orderDetailDto.setOpenid(orders.getOpenid());
orderDetailDto.setPrice(productDtos.getPrice());
orderDetailDto.setAmount(amount);
orderDetailDto.setDrugsNum(drugsNum);
orderDetailDto.setDrugsCode(productDtos.getProductNumber());
orderDetailDto.setDrugsSku(productDtos.getFormat());
orderDetailDto.setAccountsId(accountsId);
Integer detill = orderMapper.saveDetill(orderDetailDto);
if (detill < 0) {
rtnJson.put("errorNo", "1");
rtnJson.put("errorNo", "修改失败");
} else {
if (detill > 0) {
Integer integer = orderMapper.updateOrder(params);
if (integer > 0) {
rtnJson.put("errorNo", "0");
rtnJson.put("errorMsg", "修改成功");
}
}
}
}
//修改订单待付款
Order newOrder = orderMapper.fetchOrder(id); Order newOrder = orderMapper.fetchOrder(id);
newOrder.setStatus("1"); newOrder.setStatus("1");
newOrder.setOrderAmount(orderAmount);
orderMapper.update(newOrder); orderMapper.update(newOrder);
rtnJson.put("errorNo", "0");
return rtnJson;
} else {
ProductDto productDtos = orderMapper.fetchProduct(params);
Order orders = orderMapper.fetchOrder(id);
orderDetailDto = new OrderDetailDto();
orderDetailDto.setOrderCode(orders.getNumber());
orderDetailDto.setOrderId(id);
orderDetailDto.setDrugsId(productDtos.getId());
orderDetailDto.setOpenid(orders.getOpenid());
orderDetailDto.setPrice(productDtos.getPrice());
orderDetailDto.setAmount(amount);
orderDetailDto.setDrugsNum(drugsNum);
orderDetailDto.setDrugsCode(productDtos.getProductNumber());
orderDetailDto.setDrugsSku(productDtos.getFormat());
orderDetailDto.setAccountsId(accountsId);
Integer detill = orderMapper.saveDetill(orderDetailDto);
if (detill > 0) {
Order newOrder = orderMapper.fetchOrder(id);
newOrder.setStatus("1");
newOrder.setOrderAmount(orderAmount);
orderMapper.update(newOrder);
rtnJson.put("errorNo", "0");
rtnJson.put("errorMsg", "修改成功");
return rtnJson;
}
} }
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
rtnJson.put("errorNo", "1"); rtnJson.put("errorNo", "1");
} }
rtnJson.put("errorNo", "1");
return rtnJson; return rtnJson;
} }
...@@ -188,11 +184,6 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order ...@@ -188,11 +184,6 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
rtnJson.put("errorMsg", "openid不能为空"); rtnJson.put("errorMsg", "openid不能为空");
return rtnJson; return rtnJson;
} }
if (orderMobileDto.getStatus() == null) {
rtnJson.put("errorNo", "1");
rtnJson.put("errorMsg", "status不能为空");
return rtnJson;
}
List<OrderMobile> orderMobiles = orderMapper.orderFall(orderMobileDto); List<OrderMobile> orderMobiles = orderMapper.orderFall(orderMobileDto);
for (OrderMobile orderMobile : orderMobiles) { for (OrderMobile orderMobile : orderMobiles) {
...@@ -273,4 +264,9 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order ...@@ -273,4 +264,9 @@ public class OrderServiceImpl extends GenericServiceImpl<Order> implements Order
return rtnJson; return rtnJson;
} }
@Override
public Integer isThreeUsers(String openid) {
return orderMapper.isThreeUsers(openid);
}
} }
\ No newline at end of file
...@@ -54,8 +54,10 @@ public class OrderController { ...@@ -54,8 +54,10 @@ public class OrderController {
public static final String ORDER_VIEW = "qy:order:view"; public static final String ORDER_VIEW = "qy:order:view";
public static final String ORDER_EDIT = "qy:order:edit"; public static final String ORDER_EDIT = "qy:order:edit";
public static final DoubleJSONFilter DOUBLE_JSON_FILTER = new DoubleJSONFilter(); public static final DoubleJSONFilter DOUBLE_JSON_FILTER = new DoubleJSONFilter();
@Autowired @Autowired
private OrderService orderService; private OrderService orderService;
@Autowired @Autowired
private OrderDetailsController orderDetailsController; private OrderDetailsController orderDetailsController;
...@@ -73,12 +75,21 @@ public class OrderController { ...@@ -73,12 +75,21 @@ public class OrderController {
@RequestMapping("/form") @RequestMapping("/form")
public String form(HttpServletRequest request, String id, Model model) { public String form(HttpServletRequest request, String id, Model model) {
if (!StringUtils.isEmpty(id)) { if (!StringUtils.isEmpty(id)) {
OrderFromVO orderFromVO = orderService.fetchId(id); OrderFromVO orderFromVO = orderService.fetchId(id);//订单信息
List<OrderFromVO> fromVO = orderService.fetchProductId(id);
JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(orderFromVO)); JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(orderFromVO));
String jsonArray = JSON.toJSONString(fromVO, DOUBLE_JSON_FILTER, SerializerFeature.WriteMapNullValue);
model.addAttribute("data", jsonObject); model.addAttribute("data", jsonObject);
List<OrderFromVO> fromVO = orderService.fetchProductId(id);//获取订单产品明细数据
String jsonArray = JSON.toJSONString(fromVO, DOUBLE_JSON_FILTER, SerializerFeature.WriteMapNullValue);
model.addAttribute("list", jsonArray); model.addAttribute("list", jsonArray);
Integer i = orderService.isThreeUsers(orderFromVO.getOpenid());
if (i > 0) {
model.addAttribute("isThree", "0");
} else {
model.addAttribute("isThree", "1");
}
} }
return "order/orderform"; return "order/orderform";
} }
...@@ -124,7 +135,7 @@ public class OrderController { ...@@ -124,7 +135,7 @@ public class OrderController {
@RequestMapping(value = "/listData") @RequestMapping(value = "/listData")
@ResponseBody @ResponseBody
public JSONObject listData(int iDisplayStart, int iDisplayLength, Order order, HttpServletRequest request) { public JSONObject listData(int iDisplayStart, int iDisplayLength, Order order, HttpServletRequest request) {
Long userid = UserUtils.getUser().getId(); Long userid = UserUtils.getUser().getUserid();
Long accountsId = UserUtils.getmpaccounts(request); Long accountsId = UserUtils.getmpaccounts(request);
Conds conds = new Conds(); Conds conds = new Conds();
...@@ -283,9 +294,9 @@ public class OrderController { ...@@ -283,9 +294,9 @@ public class OrderController {
@RequestMapping("/updateStatus") @RequestMapping("/updateStatus")
@ResponseBody @ResponseBody
public JSONObject updateStatus(Long id, String openid, String status, HttpServletRequest request) { public JSONObject updateStatus(Long id, String status, String orderCancel, HttpServletRequest request) {
JSONObject rtnJson = new JSONObject(); JSONObject rtnJson = new JSONObject();
Integer integer = orderService.updateStatus(id, status); Integer integer = orderService.updateStatus(id, status, orderCancel);
//设置已付款 //设置已付款
if (integer > 0){ if (integer > 0){
rtnJson.put("errorNo","0"); rtnJson.put("errorNo","0");
......
...@@ -40,7 +40,7 @@ LOG_URL=http://www.michang-tech.com.cn:6989/log/addlog ...@@ -40,7 +40,7 @@ LOG_URL=http://www.michang-tech.com.cn:6989/log/addlog
#\u6821\u9A8C\u5151\u6362\u5BC6\u7801KEY #\u6821\u9A8C\u5151\u6362\u5BC6\u7801KEY
MEMBER_PASSWORD_KEY=DONGCHANGINT9527; MEMBER_PASSWORD_KEY=DONGCHANGINT9527;
list.refreshtoken=true list.refreshtoken=true
jwt.domain=127.0.0.1 jwt.domain=pd.shxrtech.com
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD #\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD
jwt.duration=86400000 jwt.duration=86400000
#\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03AAtrue #\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u03AAtrue
......
...@@ -176,6 +176,6 @@ public class MobileCfArticleController { ...@@ -176,6 +176,6 @@ public class MobileCfArticleController {
**/ **/
@RequestMapping(value = "/columnDetails", method = {RequestMethod.GET, RequestMethod.POST}, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "/columnDetails", method = {RequestMethod.GET, RequestMethod.POST}, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public com.alibaba.fastjson.JSONObject columnDetails(Long id,String appId,Long page,Long pageSize,String title){ public com.alibaba.fastjson.JSONObject columnDetails(Long id,String appId,Long page,Long pageSize,String title){
return cfarticleService.columnDetails(id,appId,page,pageSize,title); return cfarticleService.columnDetails(id, appId, page, pageSize, title);
} }
} }
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