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; package com.cowr.ssjygl.order.ordercluster.truck;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit;
import com.cowr.common.validator.CrudParamValidator; import com.cowr.common.validator.CrudParamValidator;
import com.cowr.common.view.Result; import com.cowr.common.view.Result;
import com.cowr.model.OrderclusterTruck; import com.cowr.model.OrderclusterTruck;

View File

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

View File

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

View File

@ -1,5 +1,6 @@
package com.cowr.service.ssjygl.supermarket.receiverdistance; package com.cowr.service.ssjygl.supermarket.receiverdistance;
import com.cowr.common.base.BaseController;
import com.cowr.common.view.PageParam; import com.cowr.common.view.PageParam;
import com.cowr.common.view.Result; import com.cowr.common.view.Result;
import com.cowr.model.SupermarketReceiverDistance; import com.cowr.model.SupermarketReceiverDistance;
@ -17,7 +18,7 @@ import com.jfinal.core.Controller;
* Remarks: * Remarks:
* PrimaryKey: supermarket_id,customer_receiver_id * 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; return;
} }
SupermarketReceiverDistance model = getModel(SupermarketReceiverDistance.class, "", true); // 忽略不在model中的字段 int customer_id = getInt("customer_id");
renderJson(SupermarketReceiverDistanceSyncService.me.save(model, tokenuser)); int supermarket_id = getInt("supermarket_id");
double distance = getParaToDouble("distance");
renderJson(SupermarketReceiverDistanceSyncService.me.save(customer_id, supermarket_id, distance, tokenuser));
} }
@Before(SupermarketReceiverDistanceValidator.class) @Before(SupermarketReceiverDistanceValidator.class)
@ -104,8 +108,11 @@ public class SupermarketReceiverDistanceController extends Controller {
return; return;
} }
SupermarketReceiverDistance model = getModel(SupermarketReceiverDistance.class, "", true); // 忽略不在model中的字段 int customer_id = getInt("customer_id");
renderJson(SupermarketReceiverDistanceSyncService.me.update(model, tokenuser)); 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 class SupermarketReceiverDistanceSyncService extends BaseSyncService {
public static SupermarketReceiverDistanceSyncService me = new SupermarketReceiverDistanceSyncService(); public static SupermarketReceiverDistanceSyncService me = new SupermarketReceiverDistanceSyncService();
public Result save(int customer_id, int supermarker_id, double distance, Sysuser sysuser){ public Result save(int customer_id, int supermarket_id, double distance, Sysuser sysuser){
Supermarket supermarket = Supermarket.dao.findById(supermarker_id); Supermarket supermarket = Supermarket.dao.findById(supermarket_id);
if(supermarket == null){ if(supermarket == null){
return Result.failed("未找到对应超市信息"); return Result.failed("未找到对应超市信息");
@ -30,14 +30,14 @@ public class SupermarketReceiverDistanceSyncService extends BaseSyncService {
SupermarketReceiverDistance model = new SupermarketReceiverDistance(); SupermarketReceiverDistance model = new SupermarketReceiverDistance();
model.setCustomerReceiverId(cr.getId()); model.setCustomerReceiverId(cr.getId());
model.setSupermarketId(supermarker_id); model.setSupermarketId(supermarket_id);
model.setDistance(new BigDecimal(distance)); model.setDistance(new BigDecimal(distance));
return super.save(model, sysuser); return super.save(model, sysuser);
} }
public Result update(int customer_id, int supermarker_id, double distance, Sysuser sysuser){ public Result update(int customer_id, int supermarket_id, double distance, Sysuser sysuser){
Supermarket supermarket = Supermarket.dao.findById(supermarker_id); Supermarket supermarket = Supermarket.dao.findById(supermarket_id);
if(supermarket == null){ if(supermarket == null){
return Result.failed("未找到对应超市信息"); return Result.failed("未找到对应超市信息");
@ -56,12 +56,12 @@ public class SupermarketReceiverDistanceSyncService extends BaseSyncService {
} }
SupermarketReceiverDistance model = SupermarketReceiverDistance.dao.findFirst( 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){ if(model == null){
model = new SupermarketReceiverDistance(); model = new SupermarketReceiverDistance();
model.setCustomerReceiverId(cr.getId()); model.setCustomerReceiverId(cr.getId());
model.setSupermarketId(supermarker_id); model.setSupermarketId(supermarket_id);
model.setDistance(new BigDecimal(distance)); model.setDistance(new BigDecimal(distance));
return super.save(model, sysuser); return super.save(model, sysuser);