提交 9bd62fc3 编写于 作者: D devil_gong

优化

上级 712cc5c3
...@@ -5,7 +5,6 @@ Page({ ...@@ -5,7 +5,6 @@ Page({
province_list: [], province_list: [],
city_list: [], city_list: [],
county_list: [], county_list: [],
province_id: null, province_id: null,
city_id: null, city_id: null,
county_id: null, county_id: null,
...@@ -22,7 +21,7 @@ Page({ ...@@ -22,7 +21,7 @@ Page({
}, },
onShow() { onShow() {
if((this.data.params.address_id || null) == null) if((this.data.params.id || null) == null)
{ {
var title = app.data.common_pages_title.user_address_save_add; var title = app.data.common_pages_title.user_address_save_add;
} else { } else {
...@@ -43,7 +42,7 @@ Page({ ...@@ -43,7 +42,7 @@ Page({
return false; return false;
} else { } else {
// 获取地址数据 // 获取地址数据
if((this.data.params.address_id || null) != null) if((this.data.params.id || null) != null)
{ {
this.get_user_address(); this.get_user_address();
} }
...@@ -61,7 +60,7 @@ Page({ ...@@ -61,7 +60,7 @@ Page({
my.showLoading({ content: "加载中..." }); my.showLoading({ content: "加载中..." });
my.httpRequest({ my.httpRequest({
url: app.get_request_url("GetDetail", "UserAddress"), url: app.get_request_url("Detail", "UserAddress"),
method: "POST", method: "POST",
data: self.data.params, data: self.data.params,
dataType: "json", dataType: "json",
...@@ -276,14 +275,14 @@ Page({ ...@@ -276,14 +275,14 @@ Page({
form_data["province"] = data.province_id; form_data["province"] = data.province_id;
form_data["city"] = data.city_id; form_data["city"] = data.city_id;
form_data["county"] = data.county_id; form_data["county"] = data.county_id;
form_data["address_id"] = self.data.params.address_id || 0; form_data["id"] = self.data.params.id || 0;
if (app.fields_check(form_data, validation)) { if (app.fields_check(form_data, validation)) {
// 加载loding // 加载loding
my.showLoading({ content: "处理中..." }); my.showLoading({ content: "处理中..." });
my.httpRequest({ my.httpRequest({
url: app.get_request_url("Edit", "UserAddress"), url: app.get_request_url("Save", "UserAddress"),
method: "POST", method: "POST",
data: form_data, data: form_data,
dataType: "json", dataType: "json",
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<text>设为默认地址</text> <text>设为默认地址</text>
</view> </view>
<button class="fr cr-666 delete-submit" type="default" size="mini" onTap="address_delete_event" data-index="{{index}}" data-value="{{item.id}}" hover-class="none">删除</button> <button class="fr cr-666 delete-submit" type="default" size="mini" onTap="address_delete_event" data-index="{{index}}" data-value="{{item.id}}" hover-class="none">删除</button>
<navigator url="/pages/user-address-save/user-address-save?address_id={{item.id}}" open-type="navigate" hover-class="none"> <navigator url="/pages/user-address-save/user-address-save?id={{item.id}}" open-type="navigate" hover-class="none">
<button class="fr cr-666" type="default" size="mini" onTap="address_edit_event" hover-class="none">编辑</button> <button class="fr cr-666" type="default" size="mini" onTap="address_edit_event" hover-class="none">编辑</button>
</navigator> </navigator>
</view> </view>
......
...@@ -44,7 +44,7 @@ Page({ ...@@ -44,7 +44,7 @@ Page({
// 获取数据 // 获取数据
my.httpRequest({ my.httpRequest({
url: app.get_request_url("GetList", "UserAddress"), url: app.get_request_url("Index", "UserAddress"),
method: "POST", method: "POST",
data: {}, data: {},
dataType: "json", dataType: "json",
...@@ -134,7 +134,7 @@ Page({ ...@@ -134,7 +134,7 @@ Page({
my.httpRequest({ my.httpRequest({
url: app.get_request_url("Delete", "UserAddress"), url: app.get_request_url("Delete", "UserAddress"),
method: "POST", method: "POST",
data: {address_id: value}, data: {id: value},
dataType: "json", dataType: "json",
success: res => { success: res => {
my.hideLoading(); my.hideLoading();
...@@ -202,7 +202,7 @@ Page({ ...@@ -202,7 +202,7 @@ Page({
my.httpRequest({ my.httpRequest({
url: app.get_request_url("SetDefault", "UserAddress"), url: app.get_request_url("SetDefault", "UserAddress"),
method: "POST", method: "POST",
data: {address_id: value}, data: {id: value},
dataType: "json", dataType: "json",
success: res => { success: res => {
my.hideLoading(); my.hideLoading();
......
...@@ -43,34 +43,12 @@ class UserAddressController extends CommonController ...@@ -43,34 +43,12 @@ class UserAddressController extends CommonController
* @date 2018-07-18 * @date 2018-07-18
* @desc description * @desc description
*/ */
public function GetDetail() public function Detail()
{ {
// 请求参数 $params = $this->data_post;
$params = [ $params['user'] = $this->user;
[ $ret = UserService::UserAddressRow($params);
'checked_type' => 'empty', $this->ajaxReturn($ret['msg'], $ret['code'], $ret['data']);
'key_name' => 'address_id',
'error_msg' => '地址ID不能为空',
]
];
$ret = params_checked($this->data_post, $params);
if($ret !== true)
{
$this->ajaxReturn($ret);
}
// 获取数据
$field = 'id,alias,name,tel,province,city,county,address,lng,lat,is_default';
$where = ['user_id'=>$this->user['id'], 'is_delete_time'=>0, 'id'=>intval($this->data_post['address_id'])];
$data = M('UserAddress')->where($where)->field($field)->find();
if(!empty($address))
{
$data['province_name'] = ResourcesService::RegionName($data['province']);
$data['city_name'] = ResourcesService::RegionName($data['city']);
$data['county_name'] = ResourcesService::RegionName($data['county']);
}
$this->ajaxReturn(L('common_operation_success'), 0, $data);
} }
/** /**
...@@ -81,106 +59,26 @@ class UserAddressController extends CommonController ...@@ -81,106 +59,26 @@ class UserAddressController extends CommonController
* @date 2018-07-18 * @date 2018-07-18
* @desc description * @desc description
*/ */
public function GetList() public function Index()
{
$field = 'id,alias,name,tel,province,city,county,address,lng,lat,is_default';
$where = ['user_id'=>$this->user['id'], 'is_delete_time'=>0];
$data = M('UserAddress')->where($where)->field($field)->order('id desc')->select();
if(!empty($data))
{ {
foreach($data as &$v) $data = UserService::UserAddressList(['user'=>$this->user]);
{ $this->ajaxReturn(L('common_operation_success'), 0, $data['data']);
$v['province_name'] = ResourcesService::RegionName($v['province']);
$v['city_name'] = ResourcesService::RegionName($v['city']);
$v['county_name'] = ResourcesService::RegionName($v['county']);
}
}
$this->ajaxReturn(L('common_operation_success'), 0, $data);
} }
/** /**
* 用户地址编辑 * 用户地址保存
* @author Devil * @author Devil
* @blog http://gong.gg/ * @blog http://gong.gg/
* @version 1.0.0 * @version 1.0.0
* @date 2018-07-18 * @date 2018-07-18
* @desc description * @desc description
*/ */
public function Edit() public function Save()
{
// 请求参数
$params = [
[
'checked_type' => 'empty',
'key_name' => 'name',
'error_msg' => '姓名不能为空',
],
[
'checked_type' => 'empty',
'key_name' => 'tel',
'error_msg' => '联系电话不能为空',
],
[
'checked_type' => 'empty',
'key_name' => 'province',
'error_msg' => '省不能为空',
],
[
'checked_type' => 'empty',
'key_name' => 'city',
'error_msg' => '城市不能为空',
],
[
'checked_type' => 'empty',
'key_name' => 'county',
'error_msg' => '区/县不能为空',
],
[
'checked_type' => 'empty',
'key_name' => 'address',
'error_msg' => '详细地址不能为空',
]
];
$ret = params_checked($this->data_post, $params);
if($ret !== true)
{
$this->ajaxReturn($ret);
}
$m = M('UserAddress');
if(!empty($this->data_post['address_id']))
{
$where = ['user_id' => $this->user['id'], 'id'=>$this->data_post['address_id']];
$temp = $m->where($where)->find();
}
$data = [
'name' => I('name'),
'tel' => I('tel'),
'province' => I('province'),
'city' => I('city'),
'county' => I('county'),
'address' => I('address'),
];
if(empty($temp))
{ {
$data['user_id'] = $this->user['id']; $params = $this->data_post;
$data['add_time'] = time(); $params['user'] = $this->user;
if($m->add($data) > 0) $ret = UserService::UserAddressSave($params);
{ $this->ajaxReturn($ret['msg'], $ret['code'], $ret['data']);
$this->ajaxReturn(L('common_operation_add_success'), 0);
} else {
$this->ajaxReturn(L('common_operation_add_error'));
}
} else {
$data['upd_time'] = time();
if($m->where($where)->save($data))
{
$this->ajaxReturn(L('common_operation_update_success'), 0);
} else {
$this->ajaxReturn(L('common_operation_update_error'));
}
}
} }
/** /**
...@@ -193,29 +91,10 @@ class UserAddressController extends CommonController ...@@ -193,29 +91,10 @@ class UserAddressController extends CommonController
*/ */
public function Delete() public function Delete()
{ {
// 请求参数 $params = $this->data_post;
$params = [ $params['user'] = $this->user;
[ $ret = UserService::UserAddressDelete($params);
'checked_type' => 'empty', $this->ajaxReturn($ret['msg'], $ret['code'], $ret['data']);
'key_name' => 'address_id',
'error_msg' => '地址ID不能为空',
]
];
$ret = params_checked($this->data_post, $params);
if($ret !== true)
{
$this->ajaxReturn($ret);
}
// 软删除数据
$where = ['user_id' => $this->user['id'], 'id'=>$this->data_post['address_id']];
$data = ['is_delete_time' => time()];
if(M('UserAddress')->where($where)->save($data))
{
$this->ajaxReturn(L('common_operation_delete_success'), 0);
} else {
$this->ajaxReturn(L('common_operation_delete_error'), -100);
}
} }
/** /**
...@@ -228,39 +107,10 @@ class UserAddressController extends CommonController ...@@ -228,39 +107,10 @@ class UserAddressController extends CommonController
*/ */
public function SetDefault() public function SetDefault()
{ {
// 请求参数 $params = $this->data_post;
$params = [ $params['user'] = $this->user;
[ $ret = UserService::UserAddressDefault($params);
'checked_type' => 'empty', $this->ajaxReturn($ret['msg'], $ret['code'], $ret['data']);
'key_name' => 'address_id',
'error_msg' => '地址ID不能为空',
]
];
$ret = params_checked($this->data_post, $params);
if($ret !== true)
{
$this->ajaxReturn($ret);
}
// 模型
$m = M('UserAddress');
// 开启事务
$m->startTrans();
// 先全部设置为0 再将当前设置为1
$all_status = $m->where(['user_id' => $this->user['id']])->save(['is_default'=>0]);
$my_status = $m->where(['user_id' => $this->user['id'], 'id'=>$this->data_post['address_id']])->save(['is_default'=>1]);
if($all_status && $my_status)
{
// 提交事务
$m->commit();
$this->ajaxReturn(L('common_operation_set_success'), 0);
} else {
// 回滚事务
$m->rollback();
$this->ajaxReturn(L('common_operation_delete_error'), -100);
}
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册