Commit 527970eb by xuxuan

服务技能

parent 5ddff038
...@@ -4,6 +4,7 @@ import android.Manifest; ...@@ -4,6 +4,7 @@ import android.Manifest;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Intent; import android.content.Intent;
import android.text.TextUtils; import android.text.TextUtils;
import android.view.View;
import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.order.R; import com.dayu.order.R;
...@@ -37,6 +38,9 @@ public class CheckInTakePhotoActivity extends BaseActivity<CheckInTakePhotoPrese ...@@ -37,6 +38,9 @@ public class CheckInTakePhotoActivity extends BaseActivity<CheckInTakePhotoPrese
if (mSelectList != null) { if (mSelectList != null) {
photoPath = mSelectList.get(0).getRealPath(); photoPath = mSelectList.get(0).getRealPath();
GlideImageLoader.loadDrawable(this, photoPath, mBind.photo); GlideImageLoader.loadDrawable(this, photoPath, mBind.photo);
mBind.cameraButton.setVisibility(View.GONE);
mBind.selectPhoto.setVisibility(View.VISIBLE);
} }
break; break;
} }
......
...@@ -275,6 +275,8 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -275,6 +275,8 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
holder.tvCount.setVisibility(holder.tvPrice.getVisibility()); holder.tvCount.setVisibility(holder.tvPrice.getVisibility());
holder.tvDaysCount.setVisibility(View.VISIBLE); holder.tvDaysCount.setVisibility(View.VISIBLE);
holder.tvDaysCount.setText(item.getReferenceTime() + "天"); holder.tvDaysCount.setText(item.getReferenceTime() + "天");
holder.itemTextUserName.setVisibility(View.GONE);
holder.itemTextUserPhone.setVisibility(View.GONE);
}else{ }else{
holder.itemTextPhone.setVisibility(View.VISIBLE); holder.itemTextPhone.setVisibility(View.VISIBLE);
...@@ -363,7 +365,9 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -363,7 +365,9 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
holder.tvCount.setVisibility(holder.tvPrice.getVisibility()); holder.tvCount.setVisibility(holder.tvPrice.getVisibility());
holder.tvDaysCount.setVisibility(View.VISIBLE); holder.tvDaysCount.setVisibility(View.VISIBLE);
holder.tvDaysCount.setText(item.getReferenceTime() + "天"); holder.tvDaysCount.setText(item.getReferenceTime() + "天");
holder.itemTextUserName.setVisibility(View.GONE);
holder.itemTextUserPhone.setVisibility(View.GONE);
if (item.getSubStatus() == 6) { if (item.getSubStatus() == 6) {
holder.tvErrorState.setText(mContext.getString(R.string.check_upon_delivery)); holder.tvErrorState.setText(mContext.getString(R.string.check_upon_delivery));
holder.tvErrorState.setTextColor(mContext.getResources().getColor(R.color.cl_tab_line)); holder.tvErrorState.setTextColor(mContext.getResources().getColor(R.color.cl_tab_line));
...@@ -493,6 +497,8 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi ...@@ -493,6 +497,8 @@ public class OrderAdapter extends CoreAdapter<Order, FragmentOrderdoingItemBindi
holder.tvCount.setVisibility(holder.tvPrice.getVisibility()); holder.tvCount.setVisibility(holder.tvPrice.getVisibility());
holder.tvDaysCount.setVisibility(View.VISIBLE); holder.tvDaysCount.setVisibility(View.VISIBLE);
holder.tvDaysCount.setText(item.getReferenceTime() + "天"); holder.tvDaysCount.setText(item.getReferenceTime() + "天");
holder.itemTextUserName.setVisibility(View.GONE);
holder.itemTextUserPhone.setVisibility(View.GONE);
} }
break; break;
default: default:
......
...@@ -37,13 +37,28 @@ ...@@ -37,13 +37,28 @@
</RelativeLayout> </RelativeLayout>
<ImageView <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_weight="1" android:layout_weight="1">
android:id="@+id/photo"
android:src="@drawable/photo_default" <ImageView
/> android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/photo"
/>
<Button
android:id="@+id/camera_button"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:background="@drawable/icon_camera_black"
android:onClick="@{()->presenter.selectPhoto()}"/>
</RelativeLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -67,6 +82,7 @@ ...@@ -67,6 +82,7 @@
android:text="选择图片" android:text="选择图片"
android:textStyle="bold" android:textStyle="bold"
android:textColor="@color/white" android:textColor="@color/white"
android:visibility="gone"
android:textSize="16sp" /> android:textSize="16sp" />
<TextView <TextView
android:id="@+id/submit" android:id="@+id/submit"
......
...@@ -22,19 +22,26 @@ public class SelfLicenceAdapter extends CoreAdapter<SelfLicenceBean, ItemUserLic ...@@ -22,19 +22,26 @@ public class SelfLicenceAdapter extends CoreAdapter<SelfLicenceBean, ItemUserLic
GlideImageLoader.loadFit(mContext, holder.ivImg, item.getUrl(), R.drawable.icon_img_default); GlideImageLoader.loadFit(mContext, holder.ivImg, item.getUrl(), R.drawable.icon_img_default);
holder.tvTitle.setText("【证书名称】 : "+item.getName()); holder.tvTitle.setText("【证书名称】 : "+item.getName());
// holder.tvCompany.setText(getStatusDesc(item.getStatus())); // holder.tvCompany.setText(getStatusDesc(item.getStatus()));
holder.tvCompany.setText(" 颁机构: " + item.getProviderName()); holder.tvCompany.setText(" 颁机构: " + item.getProviderName());
if (item.getStatus() == 3) { if (item.getStatus() == 3) {
holder.tvCompany.setTextColor(mContext.getResources().getColor(R.color.common_red)); holder.tvCompany.setTextColor(mContext.getResources().getColor(R.color.common_red));
} else { } else {
holder.tvCompany.setTextColor(mContext.getResources().getColor(R.color.color_69)); holder.tvCompany.setTextColor(mContext.getResources().getColor(R.color.color_69));
} }
if (item.getStatus() == 1 || item.getStatus() == 3){
holder.tvLicenceStatus.setVisibility(View.VISIBLE);
holder.tvLicenceStatus.setText(getStatusDesc(item.getStatus()));
}else {
holder.tvLicenceStatus.setVisibility(View.GONE);
}
holder.ivArrow.setVisibility(View.GONE); holder.ivArrow.setVisibility(View.GONE);
} }
private String getStatusDesc(int status) { private String getStatusDesc(int status) {
switch (status) { switch (status) {
case 1: case 1:
return "待审核"; return "平台审核中";
case 2: case 2:
return "审核通过"; return "审核通过";
case 3: case 3:
......
package com.dayu.usercenter.model; package com.dayu.usercenter.model;
import com.dayu.usercenter.model.bean.ServiceSaveTypeBean;
import java.util.List;
public class UploadSelfLicenceData { public class UploadSelfLicenceData {
public int engineerId ; public int engineerId ;
public String engineerName; public String engineerName;
...@@ -9,6 +13,9 @@ public class UploadSelfLicenceData { ...@@ -9,6 +13,9 @@ public class UploadSelfLicenceData {
public int status = 1 ; public int status = 1 ;
public int id; public int id;
public List<ServiceSaveTypeBean> labelList;
public UploadSelfLicenceData() { public UploadSelfLicenceData() {
} }
...@@ -25,4 +32,13 @@ public class UploadSelfLicenceData { ...@@ -25,4 +32,13 @@ public class UploadSelfLicenceData {
this.name = name; this.name = name;
this.url = url; this.url = url;
} }
public UploadSelfLicenceData(int engineerId, String engineerName, String engineerMobile, String name, String url, List<ServiceSaveTypeBean>labelList) {
this.engineerId = engineerId;
this.engineerName = engineerName;
this.engineerMobile = engineerMobile;
this.name = name;
this.url = url;
this.labelList = labelList;
}
} }
...@@ -63,4 +63,8 @@ public class ServiceSaveBean { ...@@ -63,4 +63,8 @@ public class ServiceSaveBean {
public ServiceSaveBean(String lowestPriceDay){ public ServiceSaveBean(String lowestPriceDay){
this.lowestPriceDay = lowestPriceDay; this.lowestPriceDay = lowestPriceDay;
} }
public ServiceSaveBean(List<Long> labelIds){
this.labelIds = labelIds;
}
} }
package com.dayu.usercenter.model.bean;
public class ServiceSaveTypeBean {
private long labelId;
private String labelName;
public ServiceSaveTypeBean(long labelId, String labelName){
this.labelId = labelId;
this.labelName = labelName;
}
public long getLabelId() {
return labelId;
}
public void setLabelId(long labelId) {
this.labelId = labelId;
}
public String getLabelName() {
return labelName;
}
public void setLabelName(String labelName) {
this.labelName = labelName;
}
}
...@@ -27,6 +27,7 @@ import com.dayu.usercenter.event.RefreshUserRecordEvent; ...@@ -27,6 +27,7 @@ import com.dayu.usercenter.event.RefreshUserRecordEvent;
import com.dayu.usercenter.model.SaveSceneData; import com.dayu.usercenter.model.SaveSceneData;
import com.dayu.usercenter.model.bean.BusinessSceneBean; import com.dayu.usercenter.model.bean.BusinessSceneBean;
import com.dayu.usercenter.model.bean.ServiceSaveBean; import com.dayu.usercenter.model.bean.ServiceSaveBean;
import com.dayu.usercenter.model.bean.ServiceSaveTypeBean;
import com.dayu.usercenter.model.bean.ServiceTypeBean; import com.dayu.usercenter.model.bean.ServiceTypeBean;
import com.dayu.utils.CommonUtils; import com.dayu.utils.CommonUtils;
import com.dayu.utils.ToastUtils; import com.dayu.utils.ToastUtils;
...@@ -82,7 +83,7 @@ public class BusinessTypeActivity extends BaseActivity<SImplePresenter, Activity ...@@ -82,7 +83,7 @@ public class BusinessTypeActivity extends BaseActivity<SImplePresenter, Activity
mBind.tvSubmit.setOnClickListener(v -> saveData()); mBind.tvSubmit.setOnClickListener(v -> saveData());
initData(); initData();
initRefresh(); initRefresh();
initAddrListener(); // initAddrListener();
} }
private void initRefresh() { private void initRefresh() {
...@@ -129,15 +130,15 @@ public class BusinessTypeActivity extends BaseActivity<SImplePresenter, Activity ...@@ -129,15 +130,15 @@ public class BusinessTypeActivity extends BaseActivity<SImplePresenter, Activity
.subscribe(mPresenter.baseObserver(data -> { .subscribe(mPresenter.baseObserver(data -> {
savedTypeDatas = data.getLabels(); savedTypeDatas = data.getLabels();
setTypeAdapter(); setTypeAdapter();
showDaySelect(data.getLowestPriceDay()); // showDaySelect(data.getLowestPriceDay());
mBind.province.setText(provinceName = data.getProvinceName()); // mBind.province.setText(provinceName = data.getProvinceName());
mBind.city.setText(cityName = data.getCityName()); // mBind.city.setText(cityName = data.getCityName());
mBind.area.setText(areaName = data.getDistrictName()); // mBind.area.setText(areaName = data.getDistrictName());
getTreeAddrData(data.getProvinceId(), 2, false); // getTreeAddrData(data.getProvinceId(), 2, false);
getTreeAddrData(data.getCityId(), 3, false); // getTreeAddrData(data.getCityId(), 3, false);
provinceId = data.getProvinceId(); // provinceId = data.getProvinceId();
cityId = data.getCityId(); // cityId = data.getCityId();
areaId = data.getDistrictId(); // areaId = data.getDistrictId();
})); }));
//服务类型数据 //服务类型数据
Api.getService(UserService2.class).getServiceType(1).compose(Api.applySchedulers()) Api.getService(UserService2.class).getServiceType(1).compose(Api.applySchedulers())
...@@ -241,19 +242,22 @@ public class BusinessTypeActivity extends BaseActivity<SImplePresenter, Activity ...@@ -241,19 +242,22 @@ public class BusinessTypeActivity extends BaseActivity<SImplePresenter, Activity
private void saveType(List<Long> ids) { private void saveType(List<Long> ids) {
if (ids.size() == 0) if (ids.size() == 0)
return; return;
if (TextUtils.isEmpty(provinceName) || TextUtils.isEmpty(cityName) || TextUtils.isEmpty(areaName)) { // if (TextUtils.isEmpty(provinceName) || TextUtils.isEmpty(cityName) || TextUtils.isEmpty(areaName)) {
ToastUtils.showShortToast("请先选择城市"); // ToastUtils.showShortToast("请先选择城市");
return; // return;
//
} // }
showDialog(); showDialog();
ServiceSaveBean saveBean = new ServiceSaveBean( // ServiceSaveBean saveBean = new ServiceSaveBean(
dayPrice, // dayPrice,
provinceId, provinceName, // provinceId, provinceName,
cityId, cityName, // cityId, cityName,
areaId, areaName, // areaId, areaName,
ids // ids
); // );
ServiceSaveBean saveBean = new ServiceSaveBean(ids);
Api.getService(UserService2.class).saveServiceTypeNew(saveBean, mUserId).compose(Api.applySchedulers()) Api.getService(UserService2.class).saveServiceTypeNew(saveBean, mUserId).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(bool -> { .subscribe(mPresenter.baseObserver(bool -> {
ToastUtils.showShortToast(bool ? R.string.save_success : R.string.save_fail); ToastUtils.showShortToast(bool ? R.string.save_success : R.string.save_fail);
......
...@@ -2,7 +2,12 @@ package com.dayu.usercenter.ui.activity2; ...@@ -2,7 +2,12 @@ package com.dayu.usercenter.ui.activity2;
import android.content.Intent; import android.content.Intent;
import android.text.TextUtils; import android.text.TextUtils;
import android.widget.CheckBox;
import androidx.recyclerview.widget.GridLayoutManager;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.base.api.Api; import com.dayu.base.api.Api;
import com.dayu.base.api.BaseApiFactory; import com.dayu.base.api.BaseApiFactory;
import com.dayu.base.ui.activity.BaseActivity; import com.dayu.base.ui.activity.BaseActivity;
...@@ -13,6 +18,9 @@ import com.dayu.usercenter.api.UserService2; ...@@ -13,6 +18,9 @@ import com.dayu.usercenter.api.UserService2;
import com.dayu.usercenter.databinding.ActivityUploadSelfLicenceBinding; import com.dayu.usercenter.databinding.ActivityUploadSelfLicenceBinding;
import com.dayu.usercenter.event.UploadSelfLicenceEvent; import com.dayu.usercenter.event.UploadSelfLicenceEvent;
import com.dayu.usercenter.model.UploadSelfLicenceData; import com.dayu.usercenter.model.UploadSelfLicenceData;
import com.dayu.usercenter.model.bean.BusinessSceneBean;
import com.dayu.usercenter.model.bean.ServiceSaveTypeBean;
import com.dayu.usercenter.model.bean.ServiceTypeBean;
import com.dayu.utils.GlideImageLoader; import com.dayu.utils.GlideImageLoader;
import com.dayu.utils.MediaChooseUtils; import com.dayu.utils.MediaChooseUtils;
import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.basic.PictureSelector;
...@@ -22,6 +30,7 @@ import com.luck.picture.lib.entity.LocalMedia; ...@@ -22,6 +30,7 @@ import com.luck.picture.lib.entity.LocalMedia;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
import java.io.File; import java.io.File;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import okhttp3.MediaType; import okhttp3.MediaType;
...@@ -36,6 +45,10 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act ...@@ -36,6 +45,10 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act
private boolean isEdit; private boolean isEdit;
int lid; int lid;
List<ServiceTypeBean> typeDatas = new ArrayList<>();
List<ServiceSaveTypeBean> selectedTypeDatas = new ArrayList<>();
BaseQuickAdapter<ServiceTypeBean, BaseViewHolder> typeAdapter;
@Override @Override
public void setPresenter() { public void setPresenter() {
...@@ -65,6 +78,36 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act ...@@ -65,6 +78,36 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act
}); });
mBind.btnUpload.setOnClickListener(view -> preSubmit()); mBind.btnUpload.setOnClickListener(view -> preSubmit());
mBind.rlImg.setOnClickListener(view -> MediaChooseUtils.chooseSigleImg(this)); mBind.rlImg.setOnClickListener(view -> MediaChooseUtils.chooseSigleImg(this));
initData();
}
//服务产品类型
private void setTypeAdapter() {
typeAdapter = new BaseQuickAdapter<ServiceTypeBean, BaseViewHolder>(R.layout.item_business_type, typeDatas) {
@Override
protected void convert(BaseViewHolder helper, ServiceTypeBean item) {
CheckBox cbItem = helper.getView(R.id.cb_item);
cbItem.setText(item.getName());
cbItem.setChecked(item.isSelected());
cbItem.setOnCheckedChangeListener((compoundButton, b) -> {
item.setSelected(b);
});
}
};
mBind.rvType.setLayoutManager(new GridLayoutManager(this, 2));
mBind.rvType.setAdapter(typeAdapter);
}
private void initData() {
showDialog();
//服务类型数据
Api.getService(UserService2.class).getServiceType(1).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(datas -> {
typeDatas = datas;
setTypeAdapter();
}, responeThrowable -> {
}));
} }
private void preSubmit(){ private void preSubmit(){
...@@ -73,6 +116,14 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act ...@@ -73,6 +116,14 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act
showToast("请输入认证名称"); showToast("请输入认证名称");
return; return;
} }
selectedTypeDatas.clear();
//服务类型
for (ServiceTypeBean typeBean : typeDatas) {
if (typeBean.isSelected())
selectedTypeDatas.add(new ServiceSaveTypeBean(typeBean.getLabelId(), typeBean.getLabelName()));
}
if (isEdit && !TextUtils.isEmpty(imgEditUrl)){ if (isEdit && !TextUtils.isEmpty(imgEditUrl)){
imgUrl = imgEditUrl; imgUrl = imgEditUrl;
reUpload(); reUpload();
...@@ -118,7 +169,7 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act ...@@ -118,7 +169,7 @@ public class UploadSelfLicenceActivity extends BaseActivity<SImplePresenter, Act
} }
//上传认证资料 //上传认证资料
private void reUpload() { private void reUpload() {
UploadSelfLicenceData data = new UploadSelfLicenceData(mUserId,mUserInfo.getAccountName(),mUserInfo.getMobile(), content, imgUrl); UploadSelfLicenceData data = new UploadSelfLicenceData(mUserId,mUserInfo.getAccountName(),mUserInfo.getMobile(), content, imgUrl, selectedTypeDatas);
data.id = lid; data.id = lid;
Api.getService(UserService2.class).reUploadSelfLicence(data).compose(Api.applySchedulers()) Api.getService(UserService2.class).reUploadSelfLicence(data).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(success -> { .subscribe(mPresenter.baseObserver(success -> {
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="2dp"
android:color="#ff5a4b" />
<corners android:radius="0dp" />
</shape>
\ No newline at end of file
...@@ -201,8 +201,7 @@ ...@@ -201,8 +201,7 @@
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rl_exam" android:id="@+id/rl_exam"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"/>
android:layout_marginBottom="60dp"/>
<TextView <TextView
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="35dp" android:layout_height="35dp"
......
...@@ -84,6 +84,14 @@ ...@@ -84,6 +84,14 @@
</RelativeLayout> </RelativeLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_type"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="15dp"
android:overScrollMode="never" />
<Button <Button
android:id="@+id/btn_upload" android:id="@+id/btn_upload"
android:layout_width="match_parent" android:layout_width="match_parent"
......
...@@ -34,14 +34,37 @@ ...@@ -34,14 +34,37 @@
android:maxLines="2" android:maxLines="2"
android:textStyle="bold" /> android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
>
<TextView <TextView
android:id="@+id/tv_company" android:id="@+id/tv_company"
android:layout_width="0dp"
android:layout_weight="1"
style="@style/sale_item_text" style="@style/sale_item_text"
android:layout_marginTop="10dp" android:text="颁发机构:石佛额哈否发到你十大s"
android:text=""
android:maxLines="2" android:maxLines="2"
/> />
<TextView
android:id="@+id/tv_licence_status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="平台审核中"
android:layout_gravity="center_vertical"
android:background="@drawable/btn_red_rect_bord"
android:paddingBottom="3dp"
android:paddingTop="3dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textColor="#ff5a4b"
android:textStyle="bold"/>
</LinearLayout>
</LinearLayout> </LinearLayout>
<RelativeLayout <RelativeLayout
......
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 sign in to comment