dev
lisai17@sina.com 2020-08-25 10:13:16 +08:00
parent d6ba1b0793
commit db242739ca
5 changed files with 24 additions and 16 deletions

View File

@ -1,7 +1,6 @@
package com.cowr.ssjygl.order.ordercluster.truck;
import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit;
import com.cowr.common.validator.CrudParamValidator;
import com.cowr.common.view.Result;
import com.cowr.model.OrderclusterTruck;

View File

@ -17,8 +17,8 @@ public class SupermarketReceiverDistancePKValidator extends CrudParamValidator {
protected void validate(Controller c) {
validateRequired("supermarket_id", "supermarket_id", "supermarket_id 必填");
validateInteger("supermarket_id", 1, 2147483647, "supermarket_id", "supermarket_id 范围 1~2147483647");
validateRequired("customer_receiver_id", "customer_receiver_id", "customer_receiver_id 必填");
validateInteger("customer_receiver_id", 1, 2147483647, "customer_receiver_id", "customer_receiver_id 范围 1~2147483647");
validateRequired("customer_id", "customer_id", "customer_id 必填");
validateInteger("customer_id", 1, 2147483647, "customer_id", "customer_id 范围 1~2147483647");
}
protected void handleError(Controller c) {

View File

@ -16,7 +16,9 @@ public class SupermarketReceiverDistanceValidator extends CrudParamValidator {
@Override
protected void validate(Controller c) {
validateRequired("supermarket_id", "supermarket_id", "supermarket_id 必填");
validateRequired("customer_receiver_id", "customer_receiver_id", "customer_receiver_id 必填");
validateInteger("supermarket_id", 1, 2147483647, "supermarket_id", "supermarket_id 范围 1~2147483647");
validateRequired("customer_id", "customer_id", "customer_id 必填");
validateInteger("customer_id", 1, 2147483647, "customer_id", "customer_id 范围 1~2147483647");
validateBigDecimal("distance", new java.math.BigDecimal(0), new java.math.BigDecimal(9.9999999999E10), "distance", "distance 范围 0~9.9999999999E10");
// 使用 model 更新时model 不能只有主键有值

View File

@ -1,5 +1,6 @@
package com.cowr.service.ssjygl.supermarket.receiverdistance;
import com.cowr.common.base.BaseController;
import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result;
import com.cowr.model.SupermarketReceiverDistance;
@ -17,7 +18,7 @@ import com.jfinal.core.Controller;
* Remarks:
* PrimaryKey: supermarket_id,customer_receiver_id
*/
public class SupermarketReceiverDistanceController extends Controller {
public class SupermarketReceiverDistanceController extends BaseController {
/**
*
@ -43,8 +44,11 @@ public class SupermarketReceiverDistanceController extends Controller {
return;
}
SupermarketReceiverDistance model = getModel(SupermarketReceiverDistance.class, "", true); // 忽略不在model中的字段
renderJson(SupermarketReceiverDistanceSyncService.me.save(model, tokenuser));
int customer_id = getInt("customer_id");
int supermarket_id = getInt("supermarket_id");
double distance = getParaToDouble("distance");
renderJson(SupermarketReceiverDistanceSyncService.me.save(customer_id, supermarket_id, distance, tokenuser));
}
@Before(SupermarketReceiverDistanceValidator.class)
@ -104,8 +108,11 @@ public class SupermarketReceiverDistanceController extends Controller {
return;
}
SupermarketReceiverDistance model = getModel(SupermarketReceiverDistance.class, "", true); // 忽略不在model中的字段
renderJson(SupermarketReceiverDistanceSyncService.me.update(model, tokenuser));
int customer_id = getInt("customer_id");
int supermarket_id = getInt("supermarket_id");
double distance = getParaToDouble("distance");
renderJson(SupermarketReceiverDistanceSyncService.me.update(customer_id, supermarket_id, distance, tokenuser));
}
/**

View File

@ -9,8 +9,8 @@ import java.math.BigDecimal;
public class SupermarketReceiverDistanceSyncService extends BaseSyncService {
public static SupermarketReceiverDistanceSyncService me = new SupermarketReceiverDistanceSyncService();
public Result save(int customer_id, int supermarker_id, double distance, Sysuser sysuser){
Supermarket supermarket = Supermarket.dao.findById(supermarker_id);
public Result save(int customer_id, int supermarket_id, double distance, Sysuser sysuser){
Supermarket supermarket = Supermarket.dao.findById(supermarket_id);
if(supermarket == null){
return Result.failed("未找到对应超市信息");
@ -30,14 +30,14 @@ public class SupermarketReceiverDistanceSyncService extends BaseSyncService {
SupermarketReceiverDistance model = new SupermarketReceiverDistance();
model.setCustomerReceiverId(cr.getId());
model.setSupermarketId(supermarker_id);
model.setSupermarketId(supermarket_id);
model.setDistance(new BigDecimal(distance));
return super.save(model, sysuser);
}
public Result update(int customer_id, int supermarker_id, double distance, Sysuser sysuser){
Supermarket supermarket = Supermarket.dao.findById(supermarker_id);
public Result update(int customer_id, int supermarket_id, double distance, Sysuser sysuser){
Supermarket supermarket = Supermarket.dao.findById(supermarket_id);
if(supermarket == null){
return Result.failed("未找到对应超市信息");
@ -56,12 +56,12 @@ public class SupermarketReceiverDistanceSyncService extends BaseSyncService {
}
SupermarketReceiverDistance model = SupermarketReceiverDistance.dao.findFirst(
"select * from supermarket_receiver_distance t where t.customer_receiver_id = ? and t.supermarket_id = ? limit 1", cr.getId(), supermarker_id);
"select * from supermarket_receiver_distance t where t.customer_receiver_id = ? and t.supermarket_id = ? limit 1", cr.getId(), supermarket_id);
if(model == null){
model = new SupermarketReceiverDistance();
model.setCustomerReceiverId(cr.getId());
model.setSupermarketId(supermarker_id);
model.setSupermarketId(supermarket_id);
model.setDistance(new BigDecimal(distance));
return super.save(model, sysuser);