|
|
@@ -49,8 +49,10 @@ import com.me.network.app.http.rx.ResultListener;
|
|
|
import com.me.network.app.http.rx.ResultSubscriber;
|
|
|
import com.modular.booking.R;
|
|
|
import com.modular.booking.activity.utils.GridSelectActivity;
|
|
|
+import com.modular.booking.activity.utils.GridSelectDateActivity;
|
|
|
import com.modular.booking.model.SBListModel;
|
|
|
import com.modular.booking.model.SBMenuModel;
|
|
|
+import com.modular.booking.widget.AddSubUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
@@ -86,6 +88,7 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
private String serviceName;//服务名称
|
|
|
private String dataService;//详情数据
|
|
|
private boolean isHasPerson;//是否指定了人员
|
|
|
+ private AddSubUtils addSubUtils;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -135,10 +138,44 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
submit_btn.setOnClickListener(this);
|
|
|
et_book_name.setText(CommonUtil.getName());
|
|
|
et_book_phone.setText(MyApplication.getInstance().mLoginUser.getTelephone());
|
|
|
-
|
|
|
- et_book_phone.setOnClickListener(this);
|
|
|
+
|
|
|
+
|
|
|
tv_sub.setOnClickListener(this);
|
|
|
tv_title.setOnClickListener(this);
|
|
|
+
|
|
|
+ addSubUtils = (AddSubUtils) findViewById(R.id.add_sub);
|
|
|
+ addSubUtils.setBuyMax(50) // 最大购买数,默认为int的最大值
|
|
|
+ .setInventory(50) // 库存,默认为int的最大值
|
|
|
+ .setCurrentNumber(1) // 设置当前数,默认为1
|
|
|
+ .setStep(1) // 步长,默认为1
|
|
|
+ .setBuyMin(1) // 购买的最小值,默认为1
|
|
|
+ .setOnWarnListener(new AddSubUtils.OnWarnListener() {
|
|
|
+ @Override
|
|
|
+ public void onWarningForInventory(int inventory) {
|
|
|
+ // Toast.makeText(mContext, "当前库存:" + inventory, Toast.LENGTH_SHORT).show();
|
|
|
+ tv_food_peoples.setText(inventory);
|
|
|
+// tv_food_peoples.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onWarningForBuyMax(int max) {
|
|
|
+ // Toast.makeText(mContext, "超过最大购买数:" + max, Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onWarningForBuyMin(int min) {
|
|
|
+ // Toast.makeText(mContext, "低于最小购买数:" + min, Toast.LENGTH_SHORT).show();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .setOnChangeValueListener(new AddSubUtils.OnChangeValueListener() {
|
|
|
+ @Override
|
|
|
+ public void onChangeValue(int value, int position) {
|
|
|
+ // Toast.makeText(mContext, "当前值:" + value, Toast.LENGTH_SHORT).show();
|
|
|
+ tv_food_peoples.setText(String.valueOf(value));
|
|
|
+ tv_food_peoples.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ tv_food_peoples.setText("1");
|
|
|
}
|
|
|
|
|
|
private boolean isEdited = true;
|
|
|
@@ -153,62 +190,74 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
//两个字段是从选择人员界面选过来的
|
|
|
sb_userid = intent.getStringExtra("sb_userid");
|
|
|
sb_username = intent.getStringExtra("sb_username");
|
|
|
- LogUtil.d(TAG,"sb_userid:"+sb_userid+" sb_username:"+sb_username+" dataService:"+dataService);
|
|
|
+ LogUtil.d(TAG, "sb_userid:" + sb_userid + " sb_username:" + sb_username + " dataService:" + dataService);
|
|
|
if (model != null) {
|
|
|
LogUtil.i(model.toString());
|
|
|
initType(model.getType());
|
|
|
if (isEdited) {
|
|
|
- submit_btn.setText("提交");
|
|
|
- if(!StringUtil.isEmpty(sb_userid)){
|
|
|
+ submit_btn.setText("立即预约");
|
|
|
+ if (!StringUtil.isEmpty(sb_userid)) {
|
|
|
AvatarHelper.getInstance().displayAvatar(sb_userid, iv_header, true);
|
|
|
AvatarHelper.getInstance().displayAvatar(sb_userid, max_img, true);
|
|
|
tv_title.setText(sb_username);
|
|
|
- if("10005".equals(model.getIndustrycode())){
|
|
|
- tv_sub.setText(R.string.booking_serivce_technician);
|
|
|
- }else{
|
|
|
- tv_sub.setText(R.string.booking_serivce_teacher);
|
|
|
+ if ("10005".equals(model.getIndustrycode())) {
|
|
|
+ tv_sub.setText(getString(R.string.booking_serivce_technician) + " " + model.getAddress());
|
|
|
+ } else {
|
|
|
+ tv_sub.setText(getString(R.string.booking_serivce_teacher) + " " + model.getAddress());
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
AvatarHelper.getInstance().display(model.getUrl(), iv_header, true);
|
|
|
AvatarHelper.getInstance().display(model.getUrl(), max_img, true);
|
|
|
tv_title.setText(model.getName());
|
|
|
tv_sub.setText(model.getAddress());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
} else {
|
|
|
-
|
|
|
+ et_book_phone.setOnClickListener(this);
|
|
|
JSONObject object = JSON.parseObject(dataService);
|
|
|
String sb_status = object.getString("sb_status");
|
|
|
String sb_imageurl = object.getString("sc_imageurl");
|
|
|
- sb_userid =object.getString("sb_userid");
|
|
|
- sb_username =object.getString("sb_username");
|
|
|
- if ("已取消".equals(sb_status)) {
|
|
|
+ sb_userid = object.getString("sb_userid");
|
|
|
+ sb_username = object.getString("sb_username");
|
|
|
+ //已取消,已确认,已结束
|
|
|
+ if ("已取消".equals(sb_status)||"已结束".equals(sb_status)) {
|
|
|
submit_btn.setVisibility(View.GONE);
|
|
|
- } else {
|
|
|
- submit_btn.setVisibility(View.VISIBLE);
|
|
|
+ } else if ("已确认".equals(sb_status)){
|
|
|
+ if (!StringUtil.isEmpty(dataService)) {
|
|
|
+ String recordId = object.getString("sb_recordid");
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(recordId)) {
|
|
|
+ submit_btn.setVisibility(View.VISIBLE);
|
|
|
+ submit_btn.setText("取消");
|
|
|
+ } else {
|
|
|
+ submit_btn.setVisibility(View.VISIBLE);
|
|
|
+ submit_btn.setText("释放");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- if (!StringUtil.isEmpty(sb_userid)){
|
|
|
+
|
|
|
+
|
|
|
+ if (!StringUtil.isEmpty(sb_userid)) {
|
|
|
AvatarHelper.getInstance().displayAvatar(sb_userid, iv_header, true);
|
|
|
AvatarHelper.getInstance().displayAvatar(sb_userid, max_img, true);
|
|
|
tv_title.setText(sb_username);
|
|
|
- if("10005".equals(model.getIndustrycode())){
|
|
|
- tv_sub.setText(R.string.booking_serivce_technician);
|
|
|
-
|
|
|
- }else{
|
|
|
- tv_sub.setText(R.string.booking_serivce_teacher);
|
|
|
+ if ("10005".equals(model.getIndustrycode())) {
|
|
|
+ tv_sub.setText(getString(R.string.booking_serivce_technician) + " " + model.getAddress());
|
|
|
+
|
|
|
+ } else {
|
|
|
+ tv_sub.setText(getString(R.string.booking_serivce_teacher) + " " + model.getAddress());
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
tv_title.setText(model.getName());
|
|
|
tv_sub.setText(model.getAddress());
|
|
|
AvatarHelper.getInstance().display(sb_imageurl, iv_header, true);
|
|
|
- AvatarHelper.getInstance().display(sb_imageurl, max_img, true);
|
|
|
+ AvatarHelper.getInstance().display(sb_imageurl, max_img, true);
|
|
|
}
|
|
|
-
|
|
|
- submit_btn.setText("取消");
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
getSupportActionBar().setTitle(model.getName());
|
|
|
-
|
|
|
+
|
|
|
|
|
|
} else {
|
|
|
//TODO 由于该界面必须要转进来的对象,如果model缺失,应返回
|
|
|
@@ -297,51 +346,51 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
int id = v.getId();
|
|
|
- if (id==R.id.tv_title){
|
|
|
+ if (id == R.id.tv_title) {
|
|
|
//简介
|
|
|
// ToastMessage("简介");
|
|
|
try {
|
|
|
- if (!StringUtil.isEmpty(dataService)){
|
|
|
+ if (!StringUtil.isEmpty(dataService)) {
|
|
|
showDialog(JSON.parseObject(dataService).getString("sc_introduce"));
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
showDialog(model.getIntroduce());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
- }else if (id==R.id.tv_sub){
|
|
|
+ } else if (id == R.id.tv_sub) {
|
|
|
//地图定位(需要经纬度)
|
|
|
try {
|
|
|
- if (model!=null){
|
|
|
- if(!StringUtil.isEmpty(model.getLatitude())){
|
|
|
- LatLng latLng=new LatLng(Double.valueOf(model.getLatitude()),
|
|
|
+ if (model != null) {
|
|
|
+ if (!StringUtil.isEmpty(model.getLatitude())) {
|
|
|
+ LatLng latLng = new LatLng(Double.valueOf(model.getLatitude()),
|
|
|
Double.valueOf(model.getLongitude()));
|
|
|
- Intent intent = new Intent("com.modular.appworks.NavigationActivity");
|
|
|
+ Intent intent = new Intent("com.modular.appworks.NavigationActivity");
|
|
|
intent.putExtra("toLocation", latLng);
|
|
|
startActivityForResult(intent, 0x23);
|
|
|
- }else{
|
|
|
- LatLng latLng=new LatLng(Double.valueOf(JSON.parseObject(dataService).getString("sc_latitude")),
|
|
|
+ } else {
|
|
|
+ LatLng latLng = new LatLng(Double.valueOf(JSON.parseObject(dataService).getString("sc_latitude")),
|
|
|
Double.valueOf(JSON.parseObject(dataService).getString("sc_longitude")));
|
|
|
- Intent intent = new Intent("com.modular.appworks.NavigationActivity");
|
|
|
+ Intent intent = new Intent("com.modular.appworks.NavigationActivity");
|
|
|
intent.putExtra("toLocation", latLng);
|
|
|
startActivityForResult(intent, 0x23);
|
|
|
}
|
|
|
- }else{
|
|
|
- LatLng latLng=new LatLng(Double.valueOf(JSON.parseObject(dataService).getString("sc_latitude")),
|
|
|
+ } else {
|
|
|
+ LatLng latLng = new LatLng(Double.valueOf(JSON.parseObject(dataService).getString("sc_latitude")),
|
|
|
Double.valueOf(JSON.parseObject(dataService).getString("sc_longitude")));
|
|
|
- Intent intent = new Intent("com.modular.appworks.NavigationActivity");
|
|
|
+ Intent intent = new Intent("com.modular.appworks.NavigationActivity");
|
|
|
intent.putExtra("toLocation", latLng);
|
|
|
startActivityForResult(intent, 0x23);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- }else if(id==R.id.et_book_phone){
|
|
|
+ } else if (id == R.id.et_book_phone) {
|
|
|
//打电话
|
|
|
phoneAction(et_book_phone.getText().toString());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//选择时间(用餐时间、唱歌时间....)
|
|
|
if (id == R.id.tv_food_times
|
|
|
|| id == R.id.tv_hair_times
|
|
|
@@ -355,16 +404,16 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
//TODO 1.当model.getBookType()==0的时候,只能选择开始时间,没有结束时间,当model.getBookType()==1的时候,可选开始时间和结束时间,时间间隔是 30分钟
|
|
|
//TODO 2.需要传进去商家的id或是ktv包厢的id,在里面请求,判断商家繁忙时刻 5.11、获取商家服务繁忙时间段
|
|
|
String serviceParam = null;
|
|
|
- if (!StringUtil.isEmpty(sb_userid)||"10001".equals(model.getIndustrycode())) {
|
|
|
+ if (!StringUtil.isEmpty(sb_userid) || "10001".equals(model.getIndustrycode())) {
|
|
|
if ("10001".equals(model.getIndustrycode())) {
|
|
|
serviceParam = serviceId;
|
|
|
- }else{
|
|
|
- serviceParam=sb_userid;
|
|
|
+ } else {
|
|
|
+ serviceParam = sb_userid;
|
|
|
}
|
|
|
} else {
|
|
|
serviceParam = serviceName;
|
|
|
}
|
|
|
- LogUtil.d(TAG,"serviceParam:"+serviceParam);
|
|
|
+ LogUtil.d(TAG, "serviceParam:" + serviceParam);
|
|
|
startActivityForResult(new Intent(mContext, SelectCalendarActivity.class)
|
|
|
.putExtra("startDate", DateFormatUtil.long2Str(DateFormatUtil.YMD_HMS))
|
|
|
.putExtra("endDate", DateFormatUtil.long2Str(DateFormatUtil.YMD_HMS))
|
|
|
@@ -380,10 +429,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
, TIME_SELECT);
|
|
|
}
|
|
|
//人数选择(1~10以上)
|
|
|
- else if (id == R.id.tv_food_peoples
|
|
|
- || id == R.id.tv_ktv_peoples
|
|
|
- || id == R.id.tv_club_peoples
|
|
|
- || id == R.id.tv_sport_peoples) {
|
|
|
+ else if (
|
|
|
+ //id == R.id.tv_food_people||
|
|
|
+ id == R.id.tv_ktv_peoples
|
|
|
+ || id == R.id.tv_club_peoples
|
|
|
+ || id == R.id.tv_sport_peoples) {
|
|
|
ArrayList<SelectBean> formBeaan = new ArrayList<>();
|
|
|
for (int i = 1; i <= 10; i++) {
|
|
|
formBeaan.add(new SelectBean(i == 10 ? "10人以上" : i + "人"));
|
|
|
@@ -413,7 +463,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
|| id == R.id.tv_club_technician
|
|
|
|| id == R.id.tv_ktv_rooms
|
|
|
|| id == R.id.tv_food_rooms) {
|
|
|
- loadStoreService(v.getContentDescription());
|
|
|
+ if (id == R.id.tv_food_rooms && TextUtils.isEmpty(tv_food_times.getText())) {
|
|
|
+ ToastUtil.showToast(this, "请先选择用餐时间");
|
|
|
+ } else {
|
|
|
+ loadStoreService(v.getContentDescription());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//医疗
|
|
|
@@ -428,22 +482,42 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
ToastUtil.showToast(ct, "请先选择科室");
|
|
|
}
|
|
|
} else if (id == R.id.submit_btn) {
|
|
|
- if (((Button) v).getText().equals("提交")) {
|
|
|
+ if (((Button) v).getText().equals("立即预约")) {
|
|
|
save();
|
|
|
} else if (((Button) v).getText().equals("取消")) {
|
|
|
- cancle(String.valueOf(model.getId()));
|
|
|
+ if (!StringUtil.isEmpty(dataService)) {
|
|
|
+ JSONObject object = JSON.parseObject(dataService);
|
|
|
+ String recordId = object.getString("sb_recordid");
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(recordId)) {
|
|
|
+ showActionDialog("取消");
|
|
|
+ } else {
|
|
|
+ ToastMessage("商家不可取消预约!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else if(((Button) v).getText().equals("释放")){
|
|
|
+ if (!StringUtil.isEmpty(dataService)) {
|
|
|
+ JSONObject object = JSON.parseObject(dataService);
|
|
|
+ String recordId = object.getString("sb_recordid");
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(recordId)) {
|
|
|
+// cancle(String.valueOf(model.getId()));
|
|
|
+ ToastMessage("只有商家可以释放!");
|
|
|
+ } else {
|
|
|
+ //商家释放
|
|
|
+ showActionDialog("释放");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private static final String TAG = "BServiceAddActivity";
|
|
|
|
|
|
- public void cancle(String id) {
|
|
|
- LogUtil.d(TAG, "id:" + id);
|
|
|
+ public void cancle() {
|
|
|
+ LogUtil.d(TAG, "id:" + String.valueOf(model.getId()));
|
|
|
HttpClient httpClient = new HttpClient.Builder(Constants.IM_BASE_URL()).build();
|
|
|
httpClient.Api().send(new HttpClient.Builder()
|
|
|
.url("user/appCancelService")
|
|
|
- .add("id", id)
|
|
|
+ .add("id", String.valueOf(model.getId()))
|
|
|
.add("token", MyApplication.getInstance().mAccessToken)
|
|
|
.method(Method.POST)
|
|
|
.build(), new ResultSubscriber<Object>(new ResultListener<Object>() {
|
|
|
@@ -454,6 +528,8 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
if (JSONUtil.validate(o.toString())) {
|
|
|
if ("true".equals(JSON.parseObject(o.toString()).getString("result"))) {
|
|
|
ToastMessage("取消成功!");
|
|
|
+ //取消 通知商家取消 模板7
|
|
|
+ invite(JSON.parseObject(dataService).getString("sc_telephone"), "584f32ed-a24e-4818-99bf-191a5aa0f061");
|
|
|
Intent intent = new Intent("com.modular.booking.BookingListActivity");
|
|
|
intent.putExtra("curDate", model.getEndtime() == null ? "" : model.getEndtime());
|
|
|
startActivity(intent);
|
|
|
@@ -515,8 +591,8 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
break;
|
|
|
case SERVICE_SELECT:
|
|
|
try {
|
|
|
- SBMenuModel menuModel= data.getParcelableExtra("data");
|
|
|
- JSONObject object= JSON.parseObject(menuModel.getData());
|
|
|
+ SBMenuModel menuModel = data.getParcelableExtra("data");
|
|
|
+ JSONObject object = JSON.parseObject(menuModel.getData());
|
|
|
//sm_userid
|
|
|
//sm_username
|
|
|
tvMessage = object.getString("st_name");
|
|
|
@@ -532,8 +608,8 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
break;
|
|
|
case MAN_SELECT:
|
|
|
try {
|
|
|
- SBMenuModel menuModel= data.getParcelableExtra("data");
|
|
|
- JSONObject object= JSON.parseObject(menuModel.getData());
|
|
|
+ SBMenuModel menuModel = data.getParcelableExtra("data");
|
|
|
+ JSONObject object = JSON.parseObject(menuModel.getData());
|
|
|
//sm_userid
|
|
|
//sm_username
|
|
|
if (model.getIndustrycode().equals("10001")) {
|
|
|
@@ -541,17 +617,17 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tvMessage = object.getString("sm_username");
|
|
|
serviceId = object.getString("sm_userid");
|
|
|
serviceName = object.getString("sm_username");
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
//其它
|
|
|
tvMessage = object.getString("st_name");
|
|
|
serviceId = object.getString("st_id");
|
|
|
serviceName = object.getString("st_name");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (tv != null) {
|
|
|
- tv.setTag(R.id.tag_id, serviceId);
|
|
|
- tv.setTag(R.id.tag_id2, serviceName);
|
|
|
- }
|
|
|
+ tv.setTag(R.id.tag_id, serviceId);
|
|
|
+ tv.setTag(R.id.tag_id2, serviceName);
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -613,11 +689,23 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
}
|
|
|
}
|
|
|
if (!ListUtils.isEmpty(selectBeens)) {
|
|
|
- Intent intent = new Intent(ct, GridSelectActivity.class)
|
|
|
- .putExtra("type", 2)
|
|
|
- .putExtra("title", title)
|
|
|
- .putParcelableArrayListExtra("data", selectBeens);
|
|
|
- startActivityForResult(intent, SERVICE_SELECT);
|
|
|
+ if (model.getIndustrycode().equals("10003")) {
|
|
|
+
|
|
|
+ Intent intent = new Intent(ct, GridSelectDateActivity.class)
|
|
|
+ .putExtra("type", 2)
|
|
|
+ .putExtra("title", title)
|
|
|
+ .putExtra("companyId",model.getCompanyid())
|
|
|
+ .putExtra("date",tv_food_times.getText().toString())
|
|
|
+ .putParcelableArrayListExtra("data", selectBeens);
|
|
|
+ startActivityForResult(intent, SERVICE_SELECT);
|
|
|
+ } else {
|
|
|
+ Intent intent = new Intent(ct, GridSelectActivity.class)
|
|
|
+ .putExtra("type", 2)
|
|
|
+ .putExtra("title", title)
|
|
|
+ .putParcelableArrayListExtra("data", selectBeens);
|
|
|
+ startActivityForResult(intent, SERVICE_SELECT);
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
showToast("该商家当前无可选服务", R.color.load_error);
|
|
|
}
|
|
|
@@ -962,15 +1050,19 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_food_times.setOnClickListener(this);
|
|
|
tv_food_rooms.setOnClickListener(this);
|
|
|
tv_food_peoples.setOnClickListener(this);
|
|
|
+ tv_food_peoples.setVisibility(View.GONE);
|
|
|
+ addSubUtils.setVisibility(View.VISIBLE);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_food_times.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_food_times.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_food_times.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_food_rooms.setText(data.getString("sb_stname"));
|
|
|
tv_food_peoples.setText(data.getString("sb_person"));
|
|
|
+ tv_food_peoples.setVisibility(View.VISIBLE);
|
|
|
+ addSubUtils.setVisibility(View.GONE);
|
|
|
}
|
|
|
break;
|
|
|
case "美容美发":// 美容美发
|
|
|
@@ -980,28 +1072,28 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_hair_rooms.setOnClickListener(this);
|
|
|
tv_hair_times.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_hair_times.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_hair_times.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_hair_times.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_hair_rooms.setText(data.getString("sb_stname"));
|
|
|
}
|
|
|
break;
|
|
|
case "运动健身":
|
|
|
findViewById(R.id.ll_sport).setVisibility(View.VISIBLE);
|
|
|
-
|
|
|
+
|
|
|
if (isEdited) {
|
|
|
tv_sport_peoples.setOnClickListener(this);
|
|
|
tv_sport_rooms.setOnClickListener(this);
|
|
|
tv_sport_time.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_sport_time.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_sport_time.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_sport_time.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_sport_rooms.setText(data.getString("sb_spname"));
|
|
|
tv_sport_peoples.setText(data.getString("sb_person"));
|
|
|
@@ -1014,11 +1106,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tag_hospital_doctor.setOnClickListener(this);
|
|
|
tv_hospital_time.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_hospital_time.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_hospital_time.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_hospital_time.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_hospital_rooms.setText(data.getString("sb_stname"));
|
|
|
tag_hospital_doctor.setText(data.getString("sb_username"));
|
|
|
@@ -1032,11 +1124,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_club_time.setOnClickListener(this);
|
|
|
tv_club_peoples.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_club_time.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_club_time.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_club_time.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_club_technician.setText(data.getString("sb_stname"));
|
|
|
tv_club_peoples.setText(data.getString("sb_person"));
|
|
|
@@ -1050,11 +1142,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_ktv_rooms.setOnClickListener(this);
|
|
|
tv_ktv_peoples.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_ktv_times.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_ktv_times.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_ktv_times.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_ktv_rooms.setText(data.getString("sb_spname"));
|
|
|
tv_ktv_peoples.setText(data.getString("sb_person"));
|
|
|
@@ -1067,11 +1159,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tag_hospital_doctor.setOnClickListener(this);
|
|
|
tv_hospital_time.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_hospital_time.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_hospital_time.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_hospital_time.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_hospital_rooms.setText(data.getString("sb_stname"));
|
|
|
tag_hospital_doctor.setText(data.getString("sb_username"));
|
|
|
@@ -1085,11 +1177,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_sport_rooms.setOnClickListener(this);
|
|
|
tv_sport_time.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_sport_time.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_sport_time.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_sport_time.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_sport_rooms.setText(data.getString("sb_spname"));
|
|
|
tv_sport_peoples.setText(data.getString("sb_person"));
|
|
|
@@ -1101,15 +1193,19 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_food_times.setOnClickListener(this);
|
|
|
tv_food_rooms.setOnClickListener(this);
|
|
|
tv_food_peoples.setOnClickListener(this);
|
|
|
+ addSubUtils.setVisibility(View.VISIBLE);
|
|
|
+ tv_food_peoples.setVisibility(View.GONE);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_food_times.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_food_times.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_food_times.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_food_rooms.setText(data.getString("sb_spname"));
|
|
|
tv_food_peoples.setText(data.getString("sb_person"));
|
|
|
+ tv_food_peoples.setVisibility(View.VISIBLE);
|
|
|
+ addSubUtils.setVisibility(View.GONE);
|
|
|
}
|
|
|
break;
|
|
|
case "10004"://美容美发
|
|
|
@@ -1118,11 +1214,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_hair_rooms.setOnClickListener(this);
|
|
|
tv_hair_times.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_hair_times.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_hair_times.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_hair_times.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_hair_rooms.setText(data.getString("sb_stname"));
|
|
|
}
|
|
|
@@ -1135,11 +1231,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_club_time.setOnClickListener(this);
|
|
|
tv_club_peoples.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_club_time.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_club_time.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_club_time.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_club_technician.setText(data.getString("sb_stname"));
|
|
|
tv_club_peoples.setText(data.getString("sb_person"));
|
|
|
@@ -1153,11 +1249,11 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
tv_ktv_rooms.setOnClickListener(this);
|
|
|
tv_ktv_peoples.setOnClickListener(this);
|
|
|
} else {
|
|
|
- if(StringUtil.isEmpty(data.getString("sb_starttime"))){
|
|
|
+ if (StringUtil.isEmpty(data.getString("sb_starttime"))) {
|
|
|
tv_ktv_times.setText(data.getString("sb_endtime"));
|
|
|
- }else{
|
|
|
- tv_ktv_times.setText(data.getString("sb_starttime").substring(0,10)+" "
|
|
|
- +data.getString("sb_starttime").substring(11,16)+"-"+data.getString("sb_endtime").substring(11,16));
|
|
|
+ } else {
|
|
|
+ tv_ktv_times.setText(data.getString("sb_starttime").substring(0, 10) + " "
|
|
|
+ + data.getString("sb_starttime").substring(11, 16) + "-" + data.getString("sb_endtime").substring(11, 16));
|
|
|
}
|
|
|
tv_ktv_rooms.setText(data.getString("sb_spname"));
|
|
|
tv_ktv_peoples.setText(data.getString("sb_person"));
|
|
|
@@ -1169,7 +1265,7 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
|
|
|
|
|
|
private void invite(String user, final String modeid) {
|
|
|
- LogUtil.d(TAG,"短信手机号:"+user+" 模板:"+modeid);
|
|
|
+ LogUtil.d(TAG, "短信手机号:" + user + " 模板:" + modeid);
|
|
|
final String name = CommonUtil.getName();
|
|
|
final String phone = user.trim().replaceAll(" ", "");
|
|
|
if (!StringUtil.isMobileNumber(phone)) {
|
|
|
@@ -1185,9 +1281,9 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
}, new StringJsonObjectRequest.Listener<AddAttentionResult>() {
|
|
|
@Override
|
|
|
public void onResponse(ObjectResult<AddAttentionResult> result) {
|
|
|
- // showToast("短信发送成功", R.color.load_submit);
|
|
|
+ // showToast("短信发送成功", R.color.load_submit);
|
|
|
//ToastUtil.showToast(MyApplication.getInstance(),"短信发送成功");
|
|
|
- // Toast.makeText(MyApplication.getInstance(),"短信发送成功",Toast.LENGTH_SHORT).show();
|
|
|
+ // Toast.makeText(MyApplication.getInstance(),"短信发送成功",Toast.LENGTH_SHORT).show();
|
|
|
|
|
|
}
|
|
|
}, AddAttentionResult.class, null) {
|
|
|
@@ -1246,8 +1342,8 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
|
|
|
dialog.show();
|
|
|
}
|
|
|
-
|
|
|
- public void showDialog(String content){
|
|
|
+
|
|
|
+ public void showDialog(String content) {
|
|
|
MaterialDialog dialog = new MaterialDialog.Builder(this)
|
|
|
.content(content)
|
|
|
.positiveText("知道了")
|
|
|
@@ -1259,6 +1355,74 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
|
|
|
})
|
|
|
.build();
|
|
|
dialog.show();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //展示取消 释放
|
|
|
+ public void showActionDialog(final String action){
|
|
|
+ MaterialDialog dialog = new MaterialDialog.Builder(this)
|
|
|
+ .title(getString(R.string.app_dialog_title))
|
|
|
+ .content("您是否要进行"+action+"操作?")
|
|
|
+ .positiveText(getString(R.string.sure))
|
|
|
+ .negativeText(getString(R.string.common_cancel))
|
|
|
+ .autoDismiss(false)
|
|
|
+ .callback(new MaterialDialog.ButtonCallback() {
|
|
|
+ @Override
|
|
|
+ public void onPositive(MaterialDialog dialog) {
|
|
|
+ dialog.dismiss();
|
|
|
+ if (action.equals("释放")){
|
|
|
+ release();
|
|
|
+ }
|
|
|
+ if (action.equals("取消")){
|
|
|
+ cancle();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNegative(MaterialDialog dialog) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ }).build();
|
|
|
+ dialog.show();
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ //商家释放预约接口
|
|
|
+ public void release(){
|
|
|
+
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
+ if (!StringUtil.isEmpty(dataService)){
|
|
|
+ JSONObject object=JSON.parseObject(dataService);
|
|
|
+ map.put("sb_status","已结束");
|
|
|
+ map.put("sb_id",object.getString("sb_id"));
|
|
|
+ }
|
|
|
+ LogUtil.d(TAG,JSON.toJSONString(map));
|
|
|
+ HttpClient httpClient=new HttpClient.Builder(Constants.IM_BASE_URL()).build();
|
|
|
+ httpClient.Api().send(new HttpClient.Builder()
|
|
|
+ .url("user/appServiceUpdate")
|
|
|
+ .add("map",JSON.toJSONString(map))
|
|
|
+ .add("token",MyApplication.getInstance().mAccessToken)
|
|
|
+ .method(Method.POST)
|
|
|
+ .build(),new ResultSubscriber<Object>(new ResultListener<Object>() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Object o) {
|
|
|
+ try {
|
|
|
+ if (JSONUtil.validate(o.toString())) {
|
|
|
+ if ("true".equals(JSON.parseObject(o.toString()).getString("result"))) {
|
|
|
+ ToastMessage("取消成功!");
|
|
|
+ Intent intent = new Intent("com.modular.booking.BookingListActivity");
|
|
|
+ intent.putExtra("curDate", model.getEndtime() == null ? "" : model.getEndtime());
|
|
|
+ startActivity(intent);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ToastMessage("操作失败!");
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ ToastMessage("操作失败!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }));
|
|
|
+ }
|
|
|
}
|