Commit b66d516c by 郑鹏

更改翻译

parent a7798ca2
apply plugin: 'com.android.application'
/*apply plugin: 'com.android.library'
apply plugin: 'maven'*/
//apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
apply plugin: 'maven'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
......@@ -15,8 +15,9 @@ android {
compileSdkVersion build_versions.compile_sdk
defaultConfig {
multiDexEnabled true
applicationId "com.mhq.smartorder"
/*multiDexEnabled true
applicationId "com.mhq.smartorder"*/
minSdkVersion build_versions.min_sdk
targetSdkVersion build_versions.target_sdk
versionCode 1
......@@ -51,6 +52,7 @@ android {
timeOutInMs=5*1000
installOptions '-r','-s'
}
*/
signingConfigs {
......@@ -125,7 +127,7 @@ android {
}
//DomainObjectCollection集合
applicationVariants.all { variant ->
/* applicationVariants.all { variant ->
variant.outputs.each { output ->
if (output.outputFile != null && output.outputFile.name.endsWith('.apk')
&& 'release'.equals(variant.buildType.name)) {
......@@ -140,7 +142,7 @@ android {
// output.outputFile=apkFile
}
}
}
}*/
}
def buildTime() {
......@@ -167,7 +169,7 @@ def getAppVersionCode() {
}
return stout.toString().split("\n").size()
}
/*ext {
ext {
GITHUB_REPO_PATH = "../../androidlibrary"
PUBLISH_GROUP_ID = 'com.mhq.smartorder'
PUBLISH_ARTIFACT_ID = 'smartorder'
......@@ -184,7 +186,7 @@ uploadArchives {
pom.version = project.PUBLISH_VERSION // 版本号
}
}
}*/
}
dependencies {
......@@ -264,4 +266,4 @@ dependencies {
api files('libs/core-3.3.3.jar')
}
apply plugin: 'com.google.gms.google-services'
//apply plugin: 'com.google.gms.google-services'
......@@ -337,10 +337,44 @@
android:name="com.luck.picture.lib.PictureVideoPlayActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="sensor" />
<activity android:name="com.luck.picture.lib.PictureExternalPreviewActivity" />
<activity android:name="com.yalantis.ucrop.UCropActivity" />
<activity android:name="com.yalantis.ucrop.PictureMultiCuttingActivity" />
<activity android:name="com.luck.picture.lib.PicturePlayAudioActivity" />
<activity android:name="com.luck.picture.lib.PictureExternalPreviewActivity"
android:screenOrientation="portrait" />
<activity android:name="com.yalantis.ucrop.UCropActivity"
android:screenOrientation="portrait" />
<activity android:name="com.yalantis.ucrop.PictureMultiCuttingActivity"
android:screenOrientation="portrait" />
<activity android:name="com.luck.picture.lib.PicturePlayAudioActivity"
android:screenOrientation="portrait" />
<activity android:name="cn.dankal.user.login.LockStateActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.wx.IsBindPhoneActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.wx.RegisterWXEmailActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.register.ProtocolActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.modify.EmailUpdatePasswordActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.modify.ModifyPasswordActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.modify.ModifyEmailActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.modify.ModifyPhoneActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.register.RegisterInputInfoActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.register.RegisterEmailActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.register.RegisterActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.forget.ForgetPasswordHomeActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.login.FindEmailTowActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.login.FindEmailActivity"
android:screenOrientation="portrait"/>
<activity android:name="cn.dankal.user.forget.ForgetPasswordActivity"
android:screenOrientation="portrait"/>
</application>
</manifest>
\ No newline at end of file
......@@ -29,8 +29,8 @@ public class DKUserManager {
/**
* 最初mUserInfo各属性内容为空,
* 如登录后可更新当前的UserInfo和本地的缓存
* 최초 mUserInfor 각 속성 내용 이 비 어 있 음,
* 로그 인 후 현재 UserInfor 와 로 컬 캐 시 를 업데이트 할 수 있 습 니 다.
*/
public static void saveUserInfo(UserResponseBody userResponseBody) {
UserInfoBean userInfo = userResponseBody.getUserInfo();
......@@ -54,9 +54,9 @@ public class DKUserManager {
}
}
/**
* 如果从本地缓存中获取对象为空则实例化一个空对象
* 判断是否登录全程通过user_id是不是为0来判断而不是通过
* mUserInfo是否等于null,防止UserManager.getUserInfo出现空指针
* 로 컬 캐 시 에서 대상 이 비어 있 으 면 빈 대상 을 예화 합 니 다.
* 전체 과정 에 로그 인 할 지 여 부 를 판단 하 는 user아 이 디 가 0 인지 아 닌 지 판단 하기
* mUserInfor 가 null 인지, 방지UserManager. getuserInfor빈 포인터 출현
*/
private static void readUserInfo() {
userInfo = (UserInfoBean) PreferenceUtil.getBeanValue(mSpUserInfo, UserInfoBean.class);
......@@ -73,7 +73,7 @@ public class DKUserManager {
}
}
/**
* 清空缓存时调用
* 캐 시 비우 기 호출
*/
public static void resetUserInfo() {
SharedPreferences.Editor editor = mSpUserInfo.edit();
......@@ -89,7 +89,7 @@ public class DKUserManager {
}
/**
* 判断已经登录
* 판단 이미 로그 인
*/
public static boolean isLogined() {
return !TextUtils.isEmpty(getUserToken().getToken());
......
......@@ -42,7 +42,7 @@ import cn.dankal.client.BuildConfig;
*/
public class DankalApplication extends Application {
//是否是开发环境
//개발 환경 인지 아 닌 지
public static final boolean isDev = false;
private static DankalApplication context;
......@@ -57,11 +57,11 @@ public class DankalApplication extends Application {
initARouter();
initStetho();
initLoadSir();
//适配方案
//적합 한 방안.
DensityAdaptationUtils.setDensity(context, 375);
AppUtils.init(context);
//数据库初始化扫码
//데이터베이스 초기 화 스 캔
LitePal.initialize(this);
//bugly
......@@ -76,37 +76,37 @@ public class DankalApplication extends Application {
MultiLanguage.init(new LanguageLocalListener() {
@Override
public Locale getSetLanguageLocale(Context context) {
//返回自己本地保存选择的语言设置
//선택 한 언어 설정 을 로 컬 로 되 돌려 줍 니 다.
return LocalManageUtil.getSetLanguageLocale(context);
}
});
MultiLanguage.setApplicationLanguage(this);
// [可选]设置是否打开debug输出,上线时请关闭,Logcat标签为"MtaSDK"
// [선택 가능] debug 출력 여 부 를 설정 합 니 다. 로그 인 할 때 닫 으 십시오. Logcat 레이 블 은 "MTasDK" 입 니 다.
StatConfig.setDebugEnable(isDev);
// 基础统计API
// 기초 통계 API
StatService.registerActivityLifecycleCallbacks(this);
String appkey = "AIAF8SC17A3L";
// 初始化并启动MTA
// MTA 초기 화 및 시작
try {
StatService.startStatService(this, appkey,
com.tencent.stat.common.StatConstants.VERSION);
} catch (Exception e) {
}
//处理按钮防多次点击,默认1s,https://www.jianshu.com/p/7f3e5c8b8643
//처리 버튼 여러 번 클릭 방지, 기본 1s,https://www.jianshu.com/p/7f3e5c8b8643
ViewDoubleHelper.init(this);
}
/**
* 初始化阿里路由
* 아 리 경로 초기 화
*/
private void initARouter() {
if (BuildConfig.DEBUG) {
// 打印日志
// 일 지 를 인쇄 하 다.
ARouter.openLog();
// 开启调试模式(如果在InstantRun模式下运行,必须开启调试模式!线上版本需要关闭,否则有安全风险)
// 디 버 깅 모드 (InstantRun 모드 에서 실행 할 경우 디 버 깅 모드 를 실행 해 야 합 니 다!온라인 버 전 은 닫 아야 합 니 다. 그렇지 않 으 면 안전 위험 이 있 습 니 다.)
ARouter.openDebug();
}
ARouter.init(this);
......@@ -126,7 +126,7 @@ public class DankalApplication extends Application {
}
/**
* facebook出品辅助开发工具
* 페 이 스 북 제작 보조 개발 도구
*/
private void initStetho() {
Stetho.initializeWithDefaults(this);
......@@ -157,10 +157,10 @@ public class DankalApplication extends Application {
}
public static IWXAPI getIWXAPI() {
//通过WXAPIFactory工厂,获取IWXAPI的实例
//WXAPIFactory 공장 을 통 해 IWXAPI 의 인 스 턴 스 를 획득 합 니 다.
api = WXAPIFactory.createWXAPI(context, WxConstants.WX_APP_ID, true);
//将应用的appId注册到微信
//애플 리 케 이 션 의 appid 를 위 챗 에 등록 합 니 다.
api.registerApp(WxConstants.WX_APP_ID);
return api;
}
......@@ -168,16 +168,16 @@ public class DankalApplication extends Application {
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//用户在系统设置页面切换语言时保存系统选择语言(为了选择随系统语言时使用,如果不保存,切换语言后就拿不到了)
//사용자 가 시스템 설정 페이지 전환 언어 를 설정 할 때 시스템 선택 언어 를 저장 합 니 다 (시스템 언어 를 선택 할 때 사용 합 니 다. 저장 하지 않 으 면 언어 전환 후 사용 할 수 없습니다)
LocalManageUtil.saveSystemCurrentLanguage(getApplicationContext(), newConfig);
MultiLanguage.onConfigurationChanged(getApplicationContext());
}
/**
* 判断App当前是否处于暗黑模式状态
* App 가 현재 암흑 모드 상태 에 있 는 지 판단
*
* @param context 上下文
* @return 返回
* @param context 문맥
* @return
*/
public static boolean isDarkMode() {
int nightMode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM;
......
......@@ -28,23 +28,23 @@ public class DkAppGlideModule extends AppGlideModule {
@Override
public void applyOptions(Context context, GlideBuilder glideBuilder) {
/* 定义SD卡缓存大小和位置 */
/* SD 카드 캐 시 크기 와 위 치 를 정의 합 니 다. */
int diskSize = 1024 * 1024 * 100;
// ExternalCacheDiskCacheFactory
// /sdcard/Android/data/<application package>/cache
glideBuilder.setDiskCache(new ExternalPreferredCacheDiskCacheFactory(context, "glide", diskSize));
/* 定义图片格式 */
/* 그림 형식 을 정의 하 다 */
glideBuilder.setDefaultRequestOptions(new RequestOptions()
.format(DecodeFormat.PREFER_RGB_565));
}
/**
* 注册源 Model 对应的 ModelLoader
* 가입 소스 Model 에 대응 하 는 ModelLoader
*/
@Override
public void registerComponents(Context context, Glide glide, Registry registry) {
// 注册全局唯一OkHttp客户端(HttpClient初始化的情况)
// 전역 에서 유일 하 게 OkHTTP 클 라 이언 트 등록 (HTpClient 초기 화 된 경우)
OkHttpUrlLoader.Factory factory_glideurl;
try {
factory_glideurl = new OkHttpUrlLoader.Factory(BaseApi.getOkhttpInstance());
......@@ -53,15 +53,12 @@ public class DkAppGlideModule extends AppGlideModule {
}
registry.replace(GlideUrl.class, InputStream.class, factory_glideurl);
// // 注册视频获取缩略图的扩展
// // 비디오 를 등록 해서 미리 보기 그림 의 확장 을 가 져 옵 니 다.
// VideoModelLoader.Factory factory_videourl = new VideoModelLoader.Factory();
// registry.replace(VideoUrl.class, InputStream.class, factory_videourl);
}
/**
* 清单解析是否开启 <br>
* 要注意避免重复添加 <br>
*/
@Override
public boolean isManifestParsingEnabled() {
return false;
......
......@@ -22,7 +22,7 @@ import retrofit2.http.Query;
public interface AddressService {
/**
* 地址列表
* 주소 목록
*
* @return
*/
......@@ -30,7 +30,7 @@ public interface AddressService {
Observable<AddressEntity> getAddressList();
/**
* 地址详情信息
* 상세주소정보
*
* @return
*/
......@@ -38,7 +38,7 @@ public interface AddressService {
Observable<AddressEntity.DataBean> getAddressInfo(@Path("uuid") String uuid);
/**
* 获取详细地址列表
* 주소상세 리스트 획득
*
* @return
*/
......@@ -46,7 +46,7 @@ public interface AddressService {
Observable<AddressListEntity> getSearchList(@Query("q") String search, @Query("id") String id);
/**
* 修改地址状态(默认地址-删除)
* 주소 상태 수정 (기본 주소 - 삭제)
*
* @return
*/
......@@ -54,7 +54,7 @@ public interface AddressService {
Observable<ResponseBody> updateAddressState(@Query("uuid") String uuid, @Query("type") int type);
/**
* 修改地址(添加地址)
* 주소 수정 (주소 등록)
*
* @return
*/
......@@ -62,14 +62,14 @@ public interface AddressService {
Observable<AddressEntity> updateAddress(@Body Map<String, Object> map);
/**
* 添加地址
* 주소 등록
* @return
*/
@POST("app/address/add")
Observable<AddressEntity> addAddress(@Body Map<String, Object> map);
/**
* 获取快递秘钥
* 택배 키 획득
* @return
*/
@GET("app/common/logistics_token")
......
......@@ -19,7 +19,7 @@ import retrofit2.http.Query;
public interface HomeService {
/**
* 首页-用户附近的餐馆列表
* 홈-사용자 주변매장 리스트
*
* @return
*/
......@@ -27,7 +27,7 @@ public interface HomeService {
Observable<BottomAroundEntity> aroundList(@Body Map<String, Object> map);
/**
* 首页-用户附近的餐馆列表
* 홈-사용자 주변매장 리스트
*
* @return
*/
......@@ -35,7 +35,7 @@ public interface HomeService {
Observable<TopHomeInfoEntity> getHomeListInfo(@Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize);
/**
* 首页-获取搜索热搜 餐馆/商城/商品
* 홈-인기검색어 획득 매장/쇼핑몰/상품
*
* @return
*/
......@@ -44,7 +44,7 @@ public interface HomeService {
/**
* 列表-首页 推荐餐馆 / 搜索餐馆
* 리스트-홈 추천매장/매장검색
* @return
*/
@POST("app/hotelHome/get/recommend_list")
......
......@@ -33,7 +33,7 @@ import retrofit2.http.QueryMap;
*/
public interface MallService {
/**
* 购物车-购物车列表
* 장바구니-장바구니리스트
*
* @return
*/
......@@ -41,7 +41,7 @@ public interface MallService {
Observable<ShopCarEntity> getCartList(@Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize);
/**
* 购物车-添加
* 장바구니-상품선택
*
* @return
*/
......@@ -49,7 +49,7 @@ public interface MallService {
Observable<AddCarResultEntity> addCart(@Body Map<String, Object> map);
/**
* 操作-操作购物车 减少商品和删除
* 조작-장바구니 조작 상품감소 및 삭제
*
* @return
*/
......@@ -57,7 +57,7 @@ public interface MallService {
Observable<ResponseBody> operateCart(@Body Map<String, Object> map);
/**
* 详情-指定商城的详情及商品分类
* 상세-지정한 쇼핑몰의 상세정보 및 상품 카테고리
*
* @return
*/
......@@ -65,7 +65,7 @@ public interface MallService {
Observable<MerchantHomeEntity> getStoreDetail(@Path("storeUuid") String storeUuid);
/**
* 详情-获取指定商品详情
* 상세-지정한 상품의 상세정보 획득
*
* @return
*/
......@@ -73,7 +73,7 @@ public interface MallService {
Observable<ShopDetailEntity> getGoodsDetail(@Query("storeUuid") String storeUuid, @Query("goodsUuid") String goodsUuid);
/**
* 详情-指定商城的商品的 规格详情
* 상세-지정한 쇼핑몰의 상품의 옵션상세
*
* @return
*/
......@@ -81,7 +81,7 @@ public interface MallService {
Observable<List<MallSpecsDetailEntity>> getGoodsSpecs(@Query("storeUuid") String storeUuid, @Query("goodsUuid") String goodsUuid);
/**
* 列表-指定商城商品分类的 商品列表
* 리스트-지정한 쇼핑몰 상품카테고리의 상품리스트
*
* @return
*/
......@@ -89,7 +89,7 @@ public interface MallService {
Observable<MerchantShopEntity> goodsList(@Body Map<String, Object> map);
/**
* 列表-订单商品的 评论列表
* 리스트-주문상품의 평가리스트
*
* @return
*/
......@@ -97,7 +97,7 @@ public interface MallService {
Observable<CommentContentEntity> goodsRecommendList(@Body Map<String, Object> map);
/**
* 评论详情
*평가상세
*
* @return
*/
......@@ -105,7 +105,7 @@ public interface MallService {
Observable<List<EvaluateEntity>> evaluateDetails(@Path("uuid") String uuid);
/**
* 列表-当前首页分类的指定商品
* 리스트-현재 홈 카테고리의 지정한 상품
*
* @return
*/
......@@ -113,7 +113,7 @@ public interface MallService {
Observable<ShopEntity> homeGoodsList(@Body Map<String, Object> map);
/**
* 列表-获取商城首页上半部分信息
* 리스트-쇼핑몰 홈의 상위 부분 정보 획득
*
* @return
*/
......@@ -121,7 +121,7 @@ public interface MallService {
Observable<MallTopDataEntity> getHomeTopList(@Query("pageIndex") int pageIndex, @Query("pageSize") int pageSize);
/**
* 操作-用户结算
* 조작-사용자구매하기
*
* @return
*/
......@@ -129,7 +129,7 @@ public interface MallService {
Observable<SettleEntity> userSettle(@Body Map<String, Object> map);
/**
* 操作-用户支付
* 조작-사용자결제
*
* @return
*/
......@@ -137,7 +137,7 @@ public interface MallService {
Observable<PayParameterEntity> userPayment(@Body Map<String, Object> map);
/**
* 商城订单留言列表
* 쇼핑몰주문 댓글기록 리스트
*
* @return
*/
......@@ -145,7 +145,7 @@ public interface MallService {
Observable<LeaveNotesListEntity> leaveNotesList(@QueryMap Map<String, Object> map);
/**
* 用户商家留言
*사용자 가맹점 댓글
*
* @return
*/
......@@ -153,7 +153,7 @@ public interface MallService {
Observable<ResponseBody> leaveNotes(@Body Map<String, Object> map);
/**
* 商城订单留言-用户/商家 留言内部回复
* 쇼핑몰주문댓글-사용자/가맹점 댓글 내부 회신
*
* @return
*/
......@@ -162,7 +162,7 @@ public interface MallService {
/**
* 立即支付 -- 待支付订单
* 결제하기-결제대기 주문
*
* @return
*/
......@@ -170,7 +170,7 @@ public interface MallService {
Observable<PayParameterEntity> nowPayment(@Body Map<String, Object> map);
/**
* 用戶完成订单
* 사용 완료된 주문
*
* @return
*/
......@@ -178,13 +178,13 @@ public interface MallService {
Observable<ResponseBody> finishOrder(@Body Map<String, Object> map);
/**
* 列表,商城列表
* 리스트-쇼핑몰 리스트
*/
@GET("app/store/get/store_list")
Observable<StoreEntity> getStoreList(@QueryMap Map<String, Object> map);
/**
* 支付- 推荐商品
* 결제-추천상품
*
* @return
*/
......
......@@ -29,7 +29,7 @@ import retrofit2.http.Query;
*/
public interface RestaurantService {
/**
* 详情-获取指定餐馆详细信息
* 상세-지정한 매장의 상세정보 획득
*
* @return
*/
......@@ -37,7 +37,7 @@ public interface RestaurantService {
Observable<RestaurantDetailEntity> getRestaurantDetail(@Path("hotelUuid") String hotelUuid);
/**
* 详情-获取指定商品详情
* 상세-지정한 상품의 상세정보 획득
*
* @return
*/
......@@ -45,7 +45,7 @@ public interface RestaurantService {
Observable<HotelGoodsDetailEntity> getHotelGoodsDetail(@Query("hotelUuid") String hotelUuid, @Query("goodsUuid") String goodsUuid);
/**
* 详情-获取指定商品的规格详情
*상세-지정한 상품의 옵션상세 획득
*
* @return
*/
......@@ -53,7 +53,7 @@ public interface RestaurantService {
Observable<RestaurantSpecEntity> getGoodsSpecDetail(@Query("hotelUuid") String hotelUuid, @Query("goodsUuid") String goodsUuid);
/**
* 列表-指定餐馆的类别商品列表
* 리스트-지정한 매장의 카테고리 상품리스트
*
* @return
*/
......@@ -61,7 +61,7 @@ public interface RestaurantService {
Observable<ShopTypeContentEntity> goodsTypeList(@Body Map<String, Object> map);
/**
* 列表-指定餐馆的桌形分类列表
* 리스트-지정한 매장의 테이블유형 리스트
*
* @return
*/
......@@ -69,7 +69,7 @@ public interface RestaurantService {
Observable<QueueEntity> getTablesList(@Path("hotelUuid") String hotelUuid);
/**
* 列表-用户的优惠券列表
* 리스트-사용자의 쿠폰리스트
*
* @return
*/
......@@ -77,7 +77,7 @@ public interface RestaurantService {
Observable<CouponEntity> getCouponList(@Query("hotelUuid") String hotelUuid, @Query("type") String type, @Query("useType") String useType);
/**
* 列表-用户所有可用的 预约排队列表
* 리스트-사용자가 사용가능한 전체 예약대기 리스트
*
* @return
*/
......@@ -85,7 +85,7 @@ public interface RestaurantService {
Observable<ShopCarEntity> getQueueList();
/**
* 餐馆是否在营业时间内
* 매장 영업중 여부
*
* @return
*/
......@@ -93,7 +93,7 @@ public interface RestaurantService {
Observable<BusinessTimeEntity> isBusiness(@Path("hotelUuid") String hotelUuid);
/**
* 用户是否在指定餐馆预约排队
* 사용자가 지정한 매장에서 예약대기 여부
*
* @return
*/
......@@ -101,7 +101,7 @@ public interface RestaurantService {
Observable<IsOrderStoreEntity> isUserQueue(@Path("hotelUuid") String hotelUuid);
/**
* 提交排队
* 대기 제출
*
* @return
*/
......@@ -109,7 +109,7 @@ public interface RestaurantService {
Observable<CommitQueueEntity> submitHotelQueue(@Query("hotelUuid") String hotelUuid, @Query("tablesTypeUuid") String tablesTypeUuid);
/**
* 取消排队
* 대기 취소
*
* @return
*/
......@@ -117,7 +117,7 @@ public interface RestaurantService {
Observable<ResponseBody> cancelQueue(@Path("hotelQueueUuid") String hotelQueueUuid);
/**
* 用户点击 去支付
* 사용자 클릭하여 결제하기
*
* @return
*/
......@@ -125,7 +125,7 @@ public interface RestaurantService {
Observable<PayParameterEntity> userPay(@Body Map<String, Object> map);
/**
* 用户点击 去结算
* 사용자 클릭하여 구매하기
*
* @return
*/
......@@ -134,7 +134,7 @@ public interface RestaurantService {
/**
* 检查餐桌状态
* 테이블상태 조회
*
* @return
*/
......@@ -143,7 +143,7 @@ public interface RestaurantService {
/**
* 获取餐馆评论列表
* 매장 평가리스트 획득
*
* @return
*/
......
......@@ -162,12 +162,12 @@ public abstract class BaseActivity extends AppCompatActivity implements BaseView
protected abstract int getLayoutId();
/**
* 初始化组件
* 초기화 컴퍼넌트
*/
protected abstract void initComponents();
/**
* 添加标题栏
* 타이틀 영역 추가
*/
public void addTitleBar(ITitleBar iTitleBar) {
if (iTitleBar == null) return;
......
......@@ -14,7 +14,7 @@ import cn.dankal.basiclib.widget.loadsir.core.LoadSir;
/**
* description: 具备 加载状态界面 的Activity基类
* description: 로 딩 상태 인터페이스 가 있 는 Activity 기본 클래스
*
* @author Dankal Android Developer
* @since 2018/1/30
......
......@@ -4,7 +4,7 @@ package cn.dankal.basiclib.base.callback;
* Created by fred
* Date: 2017/11/29.
* Time: 15:46
* classDescription: 用于异步回调
* classDescription: 비동기 반전 에 사용
*/
public interface DKCallBack {
......
package cn.dankal.basiclib.base.callback;
/**
* 具备判断条件的回调
* 판단 조건 을 갖 춘 반향
*/
public interface DKCallBackBoolean {
int YES=1;
......
package cn.dankal.basiclib.base.callback;
/**
* 具备判断条件的回调
* 판단 조건 을 갖 춘 반향
*/
public interface DKCallBackBooleanObject<T> {
int YES=1;
......
......@@ -85,8 +85,8 @@ public abstract class BaseFragment extends Fragment implements BaseView {
}
/**
* 一般用于加载网络请求
* 此方法不是抽象方法,通过覆盖实现,可调用多次
* 로 딩 네트워크 요청 에 사용
* 이 방법 은 추상 적 인 방법 이 아니 라 커버 를 통 해 실 현 된 것 으로 여러 차례 호출 될 수 있다
*/
public void obtainData() {
}
......@@ -279,7 +279,7 @@ public abstract class BaseFragment extends Fragment implements BaseView {
}
/**
* 跳转到权限设置页面
* 권한 설정 페이지 로 가기
*/
public void toSelfSetting() {
Intent mIntent = new Intent();
......
......@@ -18,15 +18,15 @@ import android.view.ViewGroup;
public abstract class BaseLazyLoadFragment extends BaseStateFragment {
/**
* 当前Fragment是否可见
* 현재 Fragment 보 이 는 지 여부
*/
protected boolean isVisible = false;
/**
* 是否与View建立起映射关系
* View 와 맵 관 계 를 맺 을 지 여부
*/
protected boolean isInitView = false;
/**
* 是否是第一次加载数据
* 데 이 터 를 처음 불 러 오 는 지 여부
*/
protected boolean isFirstLoad = true;
......@@ -46,7 +46,7 @@ public abstract class BaseLazyLoadFragment extends BaseStateFragment {
}
//当fragment结合viewpager使用的时候 这个方法会调用
//fragment 가 view pager 와 결합 하여 사용 할 때 이 방법 은 호출 됩 니 다.
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
if (isVisibleToUser) {
......@@ -65,8 +65,8 @@ public abstract class BaseLazyLoadFragment extends BaseStateFragment {
}
}
//当fragment没有结合viewpager使用的时候 isVisible永远为false
// viewPager.setOffscreenPageLimit();设为Viewpager数量
//fragment 가 view pager 와 결합 하지 않 았 을 때 isVisible 은 영원히 false 이다.
// viewPager.setOffscreenPageLimit();Viewpager 수량 으로 설정
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
......@@ -75,7 +75,7 @@ public abstract class BaseLazyLoadFragment extends BaseStateFragment {
}
/**
* 手动判断是否需要更新数据
* 데 이 터 를 업데이트 할 필요 가 있 는 지 수 동 으로 판단 합 니 다.
*/
protected void checkLoad() {
if (isVisible && isInitView) {
......
......@@ -22,7 +22,7 @@ import cn.dankal.basiclib.widget.swipetoloadlayout.SwipeToLoadLayout;
/**
* 列表类型通用的Fragment
* 목록 형식 공통 Fragment
*
* @author fred
*/
......
......@@ -71,7 +71,7 @@ public abstract class LazyLoadBaseFragment extends BaseFragment {
/**
* 统一处理 显示隐藏
* 일괄 처리 표시 숨 기기
*
* @param visible
*/
......
......@@ -8,7 +8,7 @@ import android.support.v4.app.FragmentStatePagerAdapter;
import java.util.List;
/**
* description: 通用Fragment Adapter
* description: 유 니 버 설 Fragment Adapter
*
* @author vane
* @since 2018/3/12
......
......@@ -14,7 +14,7 @@ import cn.dankal.client.R;
public abstract class ItemViewsAdapter<T, V extends View> {
private Pools.Pool<V> mCachePool;
private List<T> mItemData = new ArrayList<>();
// 不能简单的用mParentView的子views,因为可能mParentView有一些装饰子view,不应该归adapter管理
// mParentView 의 하위 views 를 쉽게 사용 할 수 없습니다. mParentView 에 장식 용 서브 view 가 있 을 수 있 으 므 로 adapter 에 의 해 관리 되 어 서 는 안 됩 니 다.
private List<V> mViews = new ArrayList<>();
private ViewGroup mParentView;
......
......@@ -54,11 +54,11 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
}
/**
* 上次点击返回键的时间
* 저번 에 리 턴 누 른 시간.
*/
private var lastBackPressed: Long = 0
/**
* 两次点击的间隔时间
* 두 번 의 클릭 간격
*/
private val QUIT_INTERVAL = 2000
......@@ -76,7 +76,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
override fun getLayoutId(): Int {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
}
return R.layout.activity_main
......@@ -123,7 +123,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
override fun onTabSelected(tab: TabLayout.Tab?) {
tab?.let {
// 默认切换的时候,会有一个过渡动画,设为false后,取消动画,直接显示
// 기본 값 으로 전환 할 때 하나의 과도 애니메이션 이 있 는데 false 로 설정 한 후에 애니메이션 을 취소 하고 바로 표시 합 니 다.
container.setCurrentItem(tab.position, false)
container.currentItem = tab.position
}
......@@ -149,14 +149,14 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
}
})
/** 拦截tablayout点击事件 */
/** tablayot 클릭 이벤트 차단 */
val tabOnClickListener = View.OnTouchListener { view, event ->
/* val pos = view.tag as Int
if (pos == ITEM_MINE && event.action == MotionEvent.ACTION_DOWN && !DankalApplication.isLogin()) {
ARouter.getInstance().build(LoginProtocol.LOGIN).navigation()
return@OnTouchListener true
}*/
false // 不拦截
false // 막 지 않다
}
for (i in 0 until tabs.tabCount) {
val view = getTabView(tabs, i) ?: continue
......@@ -169,7 +169,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
}
//初始化地图获取经纬度
//지 도 를 초기 화하 여 경 위 를 얻다.
private fun initializeMap() {
var location: Location? = mMap?.getMyLocation()
try {
......@@ -183,7 +183,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
}
/** 反射获取tabview */
/** tabview 반사 획득 */
private fun getTabView(tabLayout: TabLayout, index: Int): View? {
val tab = tabLayout.getTabAt(index) ?: return null
var tabView: View? = null
......@@ -246,15 +246,15 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
.putExtra(MerchantDetailsActivity.TABLE_UUID, qrCodeEntity.tableUuid)
.putExtra(MerchantDetailsActivity.TABLE_NUMBER, qrCodeEntity.tableNumber.toString()))
}
"1"//不存在
"1"//존재 하지 않 음
-> {
startActivity(Intent(this@MainActivity, ScanResultActivity::class.java))
}
"2"//被使用
"2"//사용되다
-> {
showDialogStateTow(getString(R.string.the_table_number_is_in_use))
}
"3"//已隐藏
"3"//숨겨 진
-> {
startActivity(Intent(this@MainActivity, ScanResultActivity::class.java))
}
......@@ -274,7 +274,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
mRxPermissions?.let {
it.request(Permission.ACCESS_COARSE_LOCATION, Permission.ACCESS_FINE_LOCATION).subscribe({
if (it) {
//权限被允许
//권한 이 허용 되다
initLocation()
} else {
val builder = CommonDialog.Builder(this)
......@@ -325,7 +325,7 @@ class MainActivity : BaseActivity(), OnMapReadyCallback {
val token = task.result?.token
Log.i("FirebaseInstanceId", token)
//上传到服务器
//서버 에 업로드 하 다
var map = HashMap<String, Any?>()
map["fcm_token"] = token
map["type"] = 0
......
......@@ -54,7 +54,7 @@ public class HomeAdapter extends BaseMultiItemQuickAdapter<HomeEntity, BaseViewH
private BottomItemAdapter bottomItemAdapter;
private List<String> stringList;//轮播图地址
private List<String> stringList;//라운드 맵 주소
private FragmentAdapter fragmentAdapter;
......
......@@ -20,7 +20,7 @@ import cn.dankal.client.R;
public class MyAutoCompleteTvAdapter extends BaseAdapter implements Filterable {
private Context context;
//该list存放的是最终弹出列表的数据
//이 list 는 최종 팝 업 목록 의 데 이 터 를 저장 합 니 다.
private List<String> list = new ArrayList<>();
private List<String> mSearchDataBaseList;
......@@ -32,11 +32,6 @@ public class MyAutoCompleteTvAdapter extends BaseAdapter implements Filterable {
@Override
public Filter getFilter() {
Filter filter = new Filter() {
/**
* 在后台线程执行,定义过滤算法
* @param constraint :就是你在输入框输入的字符串
* @return 符合条件的数据结果,会在下面的publishResults方法中将数据传给list
*/
@Override
protected FilterResults performFiltering(CharSequence constraint) {
......@@ -48,17 +43,17 @@ public class MyAutoCompleteTvAdapter extends BaseAdapter implements Filterable {
results.count = mSearchDataBaseList.size();
} else {
//这个newList是实际搜索出的结果集合,实际上是将该newList的数据赋给了list
//이 new List 는 실제 검색 결과 집합 으로 실제로 이 new List 의 데 이 터 를 list 에 부 여 했 습 니 다.
List<String> newList = new ArrayList<>();
for (String s : mSearchDataBaseList) {
//包含就添加到newList中
//포함 하면 new List 에 추가 합 니 다.
if (s.contains(constraint.toString().trim()
)) {
newList.add(s);
}
}
//将newList传给results
//new List 를 resuls 에 게 전달 합 니 다.
results.values = newList;
results.count = newList.size();
newList = null;
......@@ -68,32 +63,30 @@ public class MyAutoCompleteTvAdapter extends BaseAdapter implements Filterable {
}
/**
* 本方法在UI线程执行,用于更新自动完成列表
* 이 방법 은 UI 스 레 드 에서 실 행 됩 니 다. 자동 완성 목록 을 업데이트 하 는 데 사 용 됩 니 다.
* @param constraint
* @param results
*/
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
if (results != null && results.count > 0) {//有符合过滤规则的数据
if (results != null && results.count > 0) {//필터 링 규칙 에 맞 는 데이터 가 있 습 니 다.
list.clear();
list.addAll((List<String>) results.values);
notifyDataSetChanged();
} else {//没有符合过滤规则的数据
} else {//필터 규칙 에 맞 는 데이터 가 없습니다.
notifyDataSetInvalidated();
}
}
/**
* 将符合条件的数据转换为你想要的方式,一般无需实现
* 控制用户点击提示时要填充至输入框的文本内容。
* 조건 에 맞 는 데 이 터 를 원 하 는 방식 으로 바 꾸 면 일반적으로 실현 할 필요 가 없다.
* 사용자 가 힌트 를 클릭 할 때 입력 상자 에 채 울 텍스트 내용 을 제어 합 니 다.
*/
@Override
public CharSequence convertResultToString(Object resultValue) {
return super.convertResultToString(resultValue);
//假如这里写 return "啊哈哈";
//那么,无论你点击哪个条目,出现在输入框的永远是"啊哈哈"这几个字。
}
};
......@@ -106,7 +99,7 @@ public class MyAutoCompleteTvAdapter extends BaseAdapter implements Filterable {
}
/**
* 这里必须返回list.get(position),否则点击条目后输入框显示的是position,而非该position的数据
* 이곳 은 반드시 돌아 가 야 한다.list. get(position) 그렇지 않 으 면 항목 을 클릭 한 후 입력 창 에 position 이 아 닌 position 데이터 가 표 시 됩 니 다.
*
* @param position
* @return
......@@ -135,9 +128,6 @@ public class MyAutoCompleteTvAdapter extends BaseAdapter implements Filterable {
holder = (TvViewHolder) convertView.getTag();
}
//注意这里不要为convertView添加点击事件,默认是点击后:①下拉窗收起;
//②点击的条目数据会显示在搜索框中;③光标定位到字符串末位。
//如果自己添加点击事件,就要首先实现上面的①、②、③。
holder.tv.setText(list.get(position));
return convertView;
}
......
......@@ -166,7 +166,7 @@ public class CarShopAdapter extends BaseQuickAdapter<ShopCarEntity.DataBean, Bas
}
/**
* 回调,用来通知界面刷新购物车底部的值
* 리 턴, 인터페이스 에 쇼핑 카 트 아래쪽 의 값 을 리 셋 하 는 것 을 통지 합 니 다.
*/
public interface SelectShowListen {
public void onShowListen();
......
......@@ -18,7 +18,7 @@ import cn.dankal.client.util.UIUtile;
*/
public class OrderResultAdapter extends BaseQuickAdapter<CommitHotelEntity.PaySettleGoodsListBean, BaseViewHolder> {
private int isStamp;//0不是邮票兑换商品
private int isStamp;//0. 우표 교환 상품 이 아 닙 니 다.
public OrderResultAdapter(int layoutResId, @Nullable List<CommitHotelEntity.PaySettleGoodsListBean> data, int isStamp) {
super(layoutResId, data);
......
......@@ -35,9 +35,9 @@ public class ShopBottomListAdapter extends BaseQuickAdapter<FoodEntity, BaseView
helper.setText(R.id.tv_item_shop_name, item.getFoodName());
helper.setText(R.id.tv_show_spec, item.getSpecShow());
if (item.getIsStamp() == 0) {//不是邮票兑换商品
if (item.getIsStamp() == 0) {//우표 교환 상품 아니에요.
helper.setText(R.id.tv_item_shop_price, UIUtile.stringToPrice(item.getFoodPrice()));
} else {//普通商品
} else {//일반 상품
helper.setText(R.id.tv_item_shop_price, UIUtile.stringToStamp(item.getStampPrice()));
}
helper.setText(R.id.tv_item_count, String.valueOf(item.getNumber()));
......@@ -63,19 +63,19 @@ public class ShopBottomListAdapter extends BaseQuickAdapter<FoodEntity, BaseView
private void updateShopNumber(BaseViewHolder helper, FoodEntity item, int number) {
//找到购物车商品
//카 트 상품 을 찾다
List<FoodEntity> entities = LitePal.where("storeUUid=? and goods_uuid=? and second_main_specs_uuid=? and specShow=?", item.getStoreUUid(),
item.getGoods_uuid(), item.getSecond_main_specs_uuid(), item.getSpecShow()).order("id desc").find(FoodEntity.class);
if (entities != null && entities.size() > 0) {
if (entities.size() == 1) {
FoodEntity foodEntity = entities.get(0);
if (number == 0) {//删除
if (number == 0) {//삭제 하 다.
foodEntity.delete();
data.remove(helper.getAdapterPosition());
} else {
foodEntity.setNumber(number);
foodEntity.save();
//替换指定元素
//지정 한 요소 교체
Collections.replaceAll(data, data.get(helper.getAdapterPosition()), foodEntity);
}
if (data.size() == 0) {
......
......@@ -33,7 +33,7 @@ public class ShopSpecListAdapter extends BaseQuickAdapter<RestaurantSpecEntity.G
super(layoutResId, data);
this.context = context;
//循环遍历初始化选中
//반복 해서 초기 화 선택
for (int i = 0; i < data.size(); i++) {
RestaurantSpecEntity.GoodsMainSpecsListBean goodsMainSpecsListBean = data.get(i);//获得当前辅规格
List<RestaurantSpecEntity.GoodsMainSpecsListBean.SecondSpecsVolistBean> specsList = goodsMainSpecsListBean.getSecond_specs_volist();//获得辅规格所有规格选项
......
......@@ -41,7 +41,7 @@ public class AfterListAdapter extends BaseQuickAdapter<AfterEntity.DataBean, Bas
tvOriginalPrice.setText(UIUtile.stringToPrice(item.getOriginal_price()));
switch (item.getRefund_status()) {
case 0://待审核
case 0://심 사 를 기다리다
if (item.getOrder_status() == 6) {
helper.setText(R.id.tv_state, mContext.getString(R.string.only_refund) + " " + mContext.getString(R.string.refund_pending));
} else if (item.getOrder_status() == 7) {
......@@ -50,7 +50,7 @@ public class AfterListAdapter extends BaseQuickAdapter<AfterEntity.DataBean, Bas
helper.setText(R.id.tv_state, mContext.getString(R.string.refund_pending));
}
break;
case 1://审核通过
case 1://심사 에 통과 하 다
if (item.getOrder_status() == 8) {
//helper.setText(R.id.tv_state, R.string.successful_refund_only);
helper.setText(R.id.tv_state, mContext.getString(R.string.only_refund) + " " + mContext.getString(R.string.successful_refund_tow));
......@@ -61,10 +61,10 @@ public class AfterListAdapter extends BaseQuickAdapter<AfterEntity.DataBean, Bas
helper.setText(R.id.tv_state, R.string.successful_refund_tow);
}
break;
case 2://审核拒绝,只有4
case 2://심사 거절, 오직4
helper.setText(R.id.tv_state, mContext.getString(R.string.refusal_of_refund));
break;
case 3://撤销退款
case 3://환불 을 취소 하 다
helper.setText(R.id.tv_state, mContext.getString(R.string.refund_closure));
break;
default:
......
......@@ -38,19 +38,19 @@ public class EvaluationListAdapter extends BaseQuickAdapter<MallOrderDetailEntit
private Context context;
public int mPosition;//记录当前单击的位置
public int mPosition;//현재 클릭 한 위 치 를 기록 합 니 다.
private Map<String, List<LocalMedia>> selectMap = new HashMap<>();
public Map<String, List<String>> uploadImage = new HashMap<>();//上传到腾讯云的图片
public Map<String, List<String>> uploadImage = new HashMap<>();//텐 센트 클 라 우 드 에 올 린 사진 입 니 다.
private List<EvaluationCommitEntity> resultData;//评论需要返回的数据
private List<EvaluationCommitEntity> resultData;//댓 글 반환 할 데이터
private List<EditText> editTextList;
private List<GradeStarView> gradeStarViewList;
private List<MallOrderDetailEntity.OrdersGoodsListBean> data;//当前每个item的数据
private List<MallOrderDetailEntity.OrdersGoodsListBean> data;//현재 모든 아 이 템 의 데이터
public EvaluationListAdapter(Context context, int layoutResId, @Nullable List<MallOrderDetailEntity.OrdersGoodsListBean> data) {
super(layoutResId, data);
......@@ -116,34 +116,32 @@ public class EvaluationListAdapter extends BaseQuickAdapter<MallOrderDetailEntit
selectMap.put(String.valueOf(mPosition), mediaList);
}
// 进入相册 以下是例子:不需要的api可以不写
PictureSelector.create((Activity) context)
.openGallery(PictureMimeType.ofImage())// 全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
.theme(R.style.picture_default_style)// 主题样式设置 具体参考 values/styles 用法:R.style.picture.white.style
.maxSelectNum(6)// 最大图片选择数量
.minSelectNum(1)// 最小选择数量
.imageSpanCount(4)// 每行显示个数
.selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选
.previewImage(true)// 是否可预览图片
.isCamera(true)// 是否显示拍照按钮
.isZoomAnim(true)// 图片列表点击 缩放效果 默认true
.enableCrop(false)// 是否裁剪
.compress(true)// 是否压缩
.synOrAsy(true)//同步true或异步false 压缩 默认同步
.glideOverride(160, 160)// glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽
.selectionMedia(mediaList)// 是否传入已选图片
.minimumCompressSize(100)// 小于100kb的图片不压缩
.forResult(PictureConfig.CHOOSE_REQUEST);//结果回调onActivityResult code
.openGallery(PictureMimeType.ofImage())
.theme(R.style.picture_default_style)
.maxSelectNum(6)
.imageSpanCount(4)
.selectionMode(PictureConfig.MULTIPLE)
.previewImage(true)
.isCamera(true)
.isZoomAnim(true)
.enableCrop(false)
.compress(true)
.synOrAsy(true)
.glideOverride(160, 160)
.freeStyleCropEnabled(true)
.selectionMedia(mediaList)
.minimumCompressSize(100)
.forResult(PictureConfig.CHOOSE_REQUEST);
}
public void setList(int mPosition, List<LocalMedia> selectList) {
List<String> listImage = new ArrayList<>();//需要上传到腾讯云的图片列表
List<String> listImage = new ArrayList<>();
for (int j = 0; j < selectList.size(); j++) {
LocalMedia media = selectList.get(j);
String path = "";
if (media.isCompressed() || media.isCut() && media.isCompressed()) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
path = media.getCompressPath();
}
......@@ -183,7 +181,6 @@ public class EvaluationListAdapter extends BaseQuickAdapter<MallOrderDetailEntit
LocalMedia media = localMedias.get(i);
String path = "";
if (media.isCompressed() || media.isCut() && media.isCompressed()) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
path = media.getCompressPath();
}
String avatar = getFormatKey(path);
......
......@@ -28,7 +28,7 @@ public class FoodDetailsAdapter extends BaseQuickAdapter<OrderHotelDetail.Orders
helper.setText(R.id.tv_item_shop_name, item.getGoods_name());
helper.setText(R.id.tv_item_shop_desc, item.getGoods_specs());
if (payType == 2) {//邮票支付
if (payType == 2) {//우표 지불
helper.setText(R.id.tv_item_shop_price, UIUtile.stringToStamp(item.getUnit_price()));
} else {
helper.setText(R.id.tv_item_shop_price, UIUtile.stringToPrice(item.getUnit_price()));
......
......@@ -26,7 +26,7 @@ public class FoodOrderListAdapter extends BaseQuickAdapter<FoodOrderEntity.DataB
helper.setText(R.id.tv_order_food_time, mContext.getString(R.string.order_time) + item.getCreate_time());
helper.setText(R.id.tv_order_food_count, mContext.getString(R.string.common) + item.getGoods_number() + mContext.getString(R.string.goods));
if (item.getPay_type() == 2) {//邮票支付
if (item.getPay_type() == 2) {//우표 지불
helper.setText(R.id.tv_order_food_price, UIUtile.stringToStamp(item.getReal_pay_price()));
} else {
helper.setText(R.id.tv_order_food_price, UIUtile.stringToPrice(item.getReal_pay_price()));
......@@ -35,25 +35,25 @@ public class FoodOrderListAdapter extends BaseQuickAdapter<FoodOrderEntity.DataB
PicUtil.setHeadPhoto(helper.getView(R.id.iv_image_head), item.getImg_list());
String status = "";
switch (item.getOrder_status()) {
case "0"://待支付
case "0":
status = mContext.getString(R.string.to_be_paid);
break;
case "1"://已支付
case "1":
status = mContext.getString(R.string.paymented);
break;
case "2"://退款申请中
case "2":
status = mContext.getString(R.string.application_for_refund);
break;
case "3"://待收货
case "3":
status = mContext.getString(R.string.to_be_received);
break;
case "4"://已完成
case "4":
status = mContext.getString(R.string.completed);
break;
case "5"://"已取消"
case "5":
status = mContext.getString(R.string.cancelled);
break;
case "6"://仅退款
case "6":
status = mContext.getString(R.string.only_refund);
break;
case "7":
......
......@@ -51,9 +51,9 @@ public class MallOrderDetailsAdapter extends BaseQuickAdapter<MallOrderDetailEnt
helper.addOnClickListener(R.id.tv_apply_after_sale);
TextView tvSale = helper.getView(R.id.tv_apply_after_sale);
if (order_status == 4 && item.getIs_after_sale() == 0) {//显示售后按钮
if (order_status == 4 && item.getIs_after_sale() == 0) {//A / S 버튼 보이 기
tvSale.setVisibility(View.VISIBLE);
} else {//不显示
} else {//표시 하지 않 음
tvSale.setVisibility(View.GONE);
}
}
......
......@@ -52,29 +52,29 @@ public class MallOrderListAdapter extends BaseQuickAdapter<MallOrderListEntity.D
String status = "";
switch (item.getOrder_status()) {
case 0://待支付
case 0:
status = mContext.getString(R.string.to_be_paid);
tvCancel.setVisibility(View.VISIBLE);
tvPay.setVisibility(View.VISIBLE);
break;
case 1://已支付
case 1:
status = mContext.getString(R.string.to_be_delivered);
tvCancel.setVisibility(View.VISIBLE);
break;
case 2://退款申请中
case 2:
status = mContext.getString(R.string.application_for_refund);
break;
case 3://待收货
case 3:
status = mContext.getString(R.string.to_be_received);
tvSure.setVisibility(View.VISIBLE);
break;
case 4://已完成
case 4:
status = mContext.getString(R.string.completed);
break;
case 5://"已取消"
case 5:
status = mContext.getString(R.string.cancelled);
break;
case 6://仅退款
case 6:
status = mContext.getString(R.string.only_refund);
break;
case 7:
......@@ -94,8 +94,8 @@ public class MallOrderListAdapter extends BaseQuickAdapter<MallOrderListEntity.D
break;
}
if (item.getOrder_status() == 4) {//交易已完成
if (item.getIs_comment() == 0) {//未评价显示评价按钮
if (item.getOrder_status() == 4) {//거래 가 완료 되 었 습 니 다.
if (item.getIs_comment() == 0) {//평가 없 음 평가 버튼
tvEvaluate.setVisibility(View.VISIBLE);
}
}
......@@ -111,25 +111,25 @@ public class MallOrderListAdapter extends BaseQuickAdapter<MallOrderListEntity.D
MallOrderItemListAdapter adapter = new MallOrderItemListAdapter(R.layout.item_mall_order_layout, item.getOrders_goods_list());
adapter.setOnItemClickListener((adapter1, view, position) -> {
switch (item.getOrder_status()) {
case 0://待支付
case 0:
context.startActivity(new Intent(context, MallOrderDetailsPayActivity.class).putExtra(ConstantsRestaurantType.UUID, item.getUuid()));
break;
case 1://已支付
case 1:
context.startActivity(new Intent(context, MallOrderDetailsActivity.class).putExtra(ConstantsRestaurantType.UUID, item.getUuid()));
break;
case 2://退款申请中
case 2:
context.startActivity(new Intent(context, MallOrderDetailsCancelActivity.class).putExtra(ConstantsRestaurantType.UUID, item.getUuid()));
break;
case 3://待收货
case 3:
context.startActivity(new Intent(context, MallOrderDetailsActivity.class).putExtra(ConstantsRestaurantType.UUID, item.getUuid()));
break;
case 4://已完成
case 4:
context.startActivity(new Intent(context, MallOrderDetailsCompleteActivity.class).putExtra(ConstantsRestaurantType.UUID, item.getUuid()));
break;
case 5://"已取消"
case 5:
context.startActivity(new Intent(context, MallOrderDetailsCancelActivity.class).putExtra(ConstantsRestaurantType.UUID, item.getUuid()));
break;
case 6://仅退款
case 6:
context.startActivity(new Intent(context, MallOrderDetailsCancelActivity.class).putExtra(ConstantsRestaurantType.UUID, item.getUuid()));
break;
case 7:
......
......@@ -19,7 +19,7 @@ import cn.dankal.client.util.UIUtile;
*/
public class MyCollectAdapter extends BaseQuickAdapter<CollectShopEntity.DataBean, BaseViewHolder> {
public boolean isAllSelect = false;//是否全选
public boolean isAllSelect = false;
public SparseBooleanArray sparseBooleanArray = new SparseBooleanArray();
public MyCollectAdapter(int layoutResId, @Nullable List<CollectShopEntity.DataBean> data) {
......
......@@ -19,7 +19,7 @@ import cn.dankal.client.R;
*/
public class MyCouponAdapter extends BaseQuickAdapter<CouponListEntity.DataBean, BaseViewHolder> {
private int type = 0;//0,选择优惠券,1,列表进入
private int type = 0;//0, 쿠폰 선택, 1, 리스트 입장
public MyCouponAdapter(int layoutResId, @Nullable List<CouponListEntity.DataBean> data, int type) {
super(layoutResId, data);
......
......@@ -41,7 +41,7 @@ public class GridImageAdapter extends
private int selectMax = 9;
private Context context;
/**
* 点击添加图片跳转
* 클릭 하여 이미지 전송 추가
*/
private onAddPicClickListener mOnAddPicClickListener;
......@@ -97,9 +97,7 @@ public class GridImageAdapter extends
}
}
/**
* 创建ViewHolder
*/
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = mInflater.inflate(R.layout.gv_filter_image,
......@@ -114,11 +112,11 @@ public class GridImageAdapter extends
}
/**
* 设置值
* 설정 값
*/
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
//少于8张,显示继续添加的图标
//8 장 미 만, 추가 아이콘 보이 기
if (getItemViewType(position) == TYPE_CAMERA) {
if (DankalApplication.isDarkMode()){
viewHolder.mImg.setImageResource(R.mipmap.ic_evaluation_increase);
......@@ -140,8 +138,7 @@ public class GridImageAdapter extends
@Override
public void onClick(View view) {
int index = viewHolder.getAdapterPosition();
// 这里有时会返回-1造成数据下标越界,具体可参考getAdapterPosition()源码,
// 通过源码分析应该是bindViewHolder()暂未绘制完成导致,知道原因的也可联系我~感谢
//여 기 는 가끔 - 1 로 데이터 가 아래로 넘 어 갈 수 있 습 니 다. 구체 적 으로 getAdapterPosition () 소스 코드 를 참고 하 십시오.
if (index != RecyclerView.NO_POSITION) {
list.remove(index);
notifyItemRemoved(index);
......@@ -153,26 +150,23 @@ public class GridImageAdapter extends
int mimeType = media.getMimeType();
String path = "";
if (media.isCut() && !media.isCompressed()) {
// 裁剪过
path = media.getCutPath();
} else if (media.isCompressed() || (media.isCut() && media.isCompressed())) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
path = media.getCompressPath();
} else {
// 原图
path = media.getPath();
}
// 图片
if (media.isCompressed()) {
Log.i("compress image result:", new File(media.getCompressPath()).length() / 1024 + "k");
Log.i("压缩地址::", media.getCompressPath());
}
Log.i("原图地址::", media.getPath());
int pictureType = PictureMimeType.isPictureType(media.getPictureType());
if (media.isCut()) {
Log.i("裁剪地址::", media.getCutPath());
}
long duration = media.getDuration();
viewHolder.tv_duration.setVisibility(pictureType == PictureConfig.TYPE_VIDEO
? View.VISIBLE : View.GONE);
......@@ -197,7 +191,7 @@ public class GridImageAdapter extends
.apply(options)
.into(viewHolder.mImg);
}
//itemView 的点击事件
if (mItemClickListener != null) {
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
......
......@@ -38,10 +38,10 @@ public class GridImageEvaluationAdapter extends
private List<LocalMedia> list = new ArrayList<>();
private int selectMax = 9;
private Context context;
private int mPoint = 0;//指示器用来标识,当前是哪一个商品
private int mPoint = 0;//표시 기 는 현재 어떤 상품 인지 표시 하 는 데 쓰 인 다.
/**
* 点击添加图片跳转
* 클릭 하여 이미지 전송 추가
*/
private onAddPicClickListener mOnAddPicClickListener;
......@@ -98,9 +98,7 @@ public class GridImageEvaluationAdapter extends
}
}
/**
* 创建ViewHolder
*/
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = mInflater.inflate(R.layout.gv_filter_image,
......@@ -115,11 +113,10 @@ public class GridImageEvaluationAdapter extends
}
/**
* 设置值
* 설정 값
*/
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
//少于8张,显示继续添加的图标
if (getItemViewType(position) == TYPE_CAMERA) {
viewHolder.mImg.setImageResource(R.mipmap.pic_mall_order_comment);
viewHolder.mImg.setOnClickListener(new View.OnClickListener() {
......@@ -137,8 +134,6 @@ public class GridImageEvaluationAdapter extends
@Override
public void onClick(View view) {
int index = viewHolder.getAdapterPosition();
// 这里有时会返回-1造成数据下标越界,具体可参考getAdapterPosition()源码,
// 通过源码分析应该是bindViewHolder()暂未绘制完成导致,知道原因的也可联系我~感谢
if (index != RecyclerView.NO_POSITION) {
list.remove(index);
notifyItemRemoved(index);
......@@ -150,25 +145,25 @@ public class GridImageEvaluationAdapter extends
int mimeType = media.getMimeType();
String path = "";
if (media.isCut() && !media.isCompressed()) {
// 裁剪过
path = media.getCutPath();
} else if (media.isCompressed() || (media.isCut() && media.isCompressed())) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
path = media.getCompressPath();
} else {
// 原图
path = media.getPath();
}
// 图片
if (media.isCompressed()) {
Log.i("compress image result:", new File(media.getCompressPath()).length() / 1024 + "k");
Log.i("压缩地址::", media.getCompressPath());
}
Log.i("原图地址::", media.getPath());
int pictureType = PictureMimeType.isPictureType(media.getPictureType());
if (media.isCut()) {
Log.i("裁剪地址::", media.getCutPath());
}
long duration = media.getDuration();
viewHolder.tv_duration.setVisibility(pictureType == PictureConfig.TYPE_VIDEO
......@@ -194,7 +189,7 @@ public class GridImageEvaluationAdapter extends
.apply(options)
.into(viewHolder.mImg);
}
//itemView 的点击事件
if (mItemClickListener != null) {
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
......
......@@ -24,7 +24,7 @@ public class MallTypeTitleAdapter extends BaseQuickAdapter<MerchantHomeEntity.St
public MallTypeTitleAdapter(Context context, int layoutResId, @Nullable List<MerchantHomeEntity.StoreTypeListBean> data) {
super(layoutResId, data);
this.context = context;
sparseBooleanArray.put(0, true);//初始化选中第一个
sparseBooleanArray.put(0, true);//첫 번 째 선택 초기 화
}
@Override
......
......@@ -25,7 +25,7 @@ public class ShopTypeTitleAdapter extends BaseQuickAdapter<RestaurantDetailEntit
public ShopTypeTitleAdapter(Context context, int layoutResId, @Nullable List<RestaurantDetailEntity.GoodsTypeListBean> data) {
super(layoutResId, data);
this.context = context;
sparseBooleanArray.put(0, true);//初始化选中第一个
sparseBooleanArray.put(0, true);//첫 번 째 선택 초기 화
}
@Override
......
......@@ -5,22 +5,22 @@ package cn.dankal.client.constants;
*/
public class ConstantsHomeType {
/**
* 主页头部模块
* 홈 페이지 헤드 모듈
*/
public static final int HOME_HEAD = 0;
/**
* 主页菜单模块
* 홈 페이지 메뉴 모듈
*/
public static final int HOME_MENU = 1;
/**
* 扫一扫
* 일소 하 다.
*/
public static final int SCAN = 306;
/**
* 扫码内容
* 스 캔 내용
*/
public static final String CODED_CONTENT = "codedContent";
......
......@@ -33,21 +33,21 @@ class CarFragment : BaseFragment(), View.OnClickListener {
private val shopCarList = mutableListOf<ShopCarEntity.DataBean>()
private var adapter: CarShopAdapter? = null
private val selectShopList = mutableListOf<CartGoodsListEntity.SettleCartGoodsListBeanX>()//当前选中的商品列表
private val deleteList = mutableListOf<String>()//当前选中需要删除的商品
private val deleteList = mutableListOf<String>()//현재 선택 한 삭제 할 상품
override fun onClick(v: View?) {
when (v?.id) {
R.id.btn_car_sure -> {
selectShopList.clear()
var listData = adapter?.data
if (listData != null && listData.size > 0) {
for (i in 0 until listData.size) {//遍历所有店铺
var storeData = listData[i]//拿到店铺数据
var settleCartGoodsListBean = CartGoodsListEntity.SettleCartGoodsListBeanX()//配置需要提交结算的参数
for (i in 0 until listData.size) {//모든 점포 를 누비다
var storeData = listData[i]//모든 점포 를 누비다
var settleCartGoodsListBean = CartGoodsListEntity.SettleCartGoodsListBeanX()//결제 할 인 자 를 설정 합 니 다.
var goodsList = mutableListOf<CartGoodsListEntity.SettleCartGoodsListBeanX.SettleCartGoodsListBean>()
for (j in 0 until storeData.store_cart_goods_list.size) {//遍历所有商品
for (j in 0 until storeData.store_cart_goods_list.size) {//모든 상품 을 편력 하 다
var shopData = storeData.store_cart_goods_list[j]//拿到商品数据
if (shopData.isShopSelect) {//当前商品是否选中
if (shopData.isShopSelect) {//현재 상품 선택 여부
settleCartGoodsListBean.store_uuid = shopData.store_uuid
var shopInfo = CartGoodsListEntity.SettleCartGoodsListBeanX.SettleCartGoodsListBean()
shopInfo.uuid = shopData.uuid
......@@ -83,16 +83,16 @@ class CarFragment : BaseFragment(), View.OnClickListener {
ToastUtils.showShort(getString(R.string.no_items_yet_no_billing_yet))
}
}
R.id.tv_car_delete -> {//删除
R.id.tv_car_delete -> {//삭제 하 다.
deleteList.clear()
var listData = adapter?.data
if (listData != null && listData.size > 0) {
for (i in 0 until listData.size) {//遍历所有店铺
var storeData = listData[i]//拿到店铺数据
for (i in 0 until listData.size) {//모든 점포 를 누비다
var storeData = listData[i]//점포 데이터 를 입수 하 다
for (j in 0 until storeData.store_cart_goods_list.size) {//遍历所有商品
for (j in 0 until storeData.store_cart_goods_list.size) {//모든 상품 을 편력 하 다
var shopData = storeData.store_cart_goods_list[j]//拿到商品数据
if (shopData.isShopSelect) {//当前商品是否选中
if (shopData.isShopSelect) {//현재 상품 선택 여부
deleteList.add(shopData.uuid)
}
}
......
......@@ -18,7 +18,7 @@ import io.reactivex.disposables.Disposable
import kotlinx.android.synthetic.main.activity_food_all_evaluate.*
/**
* 餐馆全部评价
* 식당 평가
*/
class FoodAllEvaluateActivity : BaseActivity(), OnRefreshLoadMoreListener, View.OnClickListener {
private val mParams = HashMap<String, Any?>()
......
......@@ -62,9 +62,9 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
private var dataList: MutableList<Fragment>? = null
private var titles: MutableList<String>? = null
private var stringList = mutableListOf<String>()//轮播图地址
private var stringList = mutableListOf<String>()//라운드 맵 주소
private var fragmentAdapter: FragmentAdapter? = null
private var bannerListBean: MutableList<TopHomeInfoEntity.BannerListBean>? = null//轮播图内容
private var bannerListBean: MutableList<TopHomeInfoEntity.BannerListBean>? = null//윤 파 도 내용
private var lm: LocationManager? = null
......@@ -84,8 +84,8 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
override fun initComponents() {
EventBus.getDefault().register(this)
//初始化轮播图控件
//初始化TabLayout和ViewPage
//윤 전도 컨트롤 초기 화
//TabLayot 와 ViewPage 를 초기 화 합 니 다.
dataList = ArrayList()
titles = ArrayList()
......@@ -104,7 +104,7 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
getStateBar()
}
//获取状态栏高度
//획득 상태 표시 줄 높이
private fun getStateBar() {
var result = 0
var resourceId = this.resources.getIdentifier("status_bar_height", "dimen", "android")
......@@ -119,10 +119,10 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
var podiatrist = locationManager?.getProviders(true)
if (podiatrist.contains(LocationManager.NETWORK_PROVIDER)) {
tv_location_tip.text = ""
return LocationManager.NETWORK_PROVIDER//网络定位
return LocationManager.NETWORK_PROVIDER//네트워크 위치 확인
} else if (podiatrist.contains(LocationManager.GPS_PROVIDER)) {
tv_location_tip.text = ""
return LocationManager.GPS_PROVIDER//GPS定位
return LocationManager.GPS_PROVIDER//GPS 포 지 셔 닝
} else {
tv_location_tip.text = getString(R.string.unopened_positioning)
ToastUtils.showShort(getString(R.string.please_turn_on_positioning))
......@@ -134,11 +134,11 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
private fun beginLocation(): Location? {
//获得位置服务
//위치 획득 서비스
lm = getSystemService(Context.LOCATION_SERVICE) as LocationManager
lm?.let {
var provider = judgeProvider(it)
//有位置提供器的情况
//위치 제공 기 가 있 는 경우
if (provider != null) {
if (ActivityCompat.checkSelfPermission(DankalApplication.getContext(), Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED
......@@ -153,7 +153,7 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
}
//请求头部数据
//헤드 데이터 요청
private fun requestTopInfoList() {
HomeServiceFactory.getHomeListInfo(1, 20).subscribe(object : AbstractDialogSubscriber<TopHomeInfoEntity>(this) {
override fun onSubscribe(d: Disposable) {
......@@ -191,7 +191,7 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
})
}
//设置顶部数据
//상단 데이터 설정
private fun addTopData(topHomeInfoEntity: TopHomeInfoEntity) {
bannerListBean = topHomeInfoEntity.banner_list
stringList?.clear()
......@@ -261,15 +261,15 @@ class HomeActivity : BaseActivity(), View.OnClickListener {
.putExtra(MerchantDetailsActivity.TABLE_UUID, qrCodeEntity.tableUuid)
.putExtra(MerchantDetailsActivity.TABLE_NUMBER, qrCodeEntity.tableNumber.toString()))
}
"1"//不存在
"1"//존재 하지 않 음
-> {
startActivity(Intent(this@HomeActivity, ScanResultActivity::class.java))
}
"2"//被使用
"2"//사용되다
-> {
showDialogStateTow(getString(R.string.the_table_number_is_in_use))
}
"3"//已隐藏
"3"//숨겨 진
-> {
startActivity(Intent(this@HomeActivity, ScanResultActivity::class.java))
}
......
......@@ -53,9 +53,9 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
private var titles: MutableList<String>? = null
private var mDkBanner: DkBannerTow<String>? = null
private var stringList = mutableListOf<String>()//轮播图地址
private var stringList = mutableListOf<String>()//라운드 맵 주소
private var fragmentAdapter: FragmentAdapter? = null
private var bannerListBean: MutableList<TopHomeInfoEntity.BannerListBean>? = null//轮播图内容
private var bannerListBean: MutableList<TopHomeInfoEntity.BannerListBean>? = null//윤 파 도 내용
private var lm: LocationManager? = null
......@@ -79,10 +79,10 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
override fun initComponents() {
EventBus.getDefault().register(this)
//初始化轮播图控件
//윤 전도 컨트롤 초기 화
mDkBanner = activity?.findViewById(R.id.banner)
//初始化TabLayout和ViewPage
//TabLayot 와 ViewPage 를 초기 화 합 니 다.
dataList = ArrayList()
titles = ArrayList()
......@@ -101,7 +101,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
getStateBar()
}
//获取状态栏高度
//획득 상태 표시 줄 높이
private fun getStateBar() {
var result = 0
var resourceId = this.resources.getIdentifier("status_bar_height", "dimen", "android")
......@@ -115,7 +115,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
private fun initLocation() {
var location = beginLocation()
location?.let {
//定位成功获取经纬度
//포 지 셔 닝 성공 획득 경위
SPUtils.put(ConstantsHomeType.LATITUDE, location.latitude.toString())
SPUtils.put(ConstantsHomeType.LONGITUDE, location.longitude.toString())
}
......@@ -125,10 +125,10 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
var podiatrist = locationManager?.getProviders(true)
if (podiatrist.contains(LocationManager.NETWORK_PROVIDER)) {
tv_location_tip.text = ""
return LocationManager.NETWORK_PROVIDER//网络定位
return LocationManager.NETWORK_PROVIDER//네트워크 위치 확인
} else if (podiatrist.contains(LocationManager.GPS_PROVIDER)) {
tv_location_tip.text = ""
return LocationManager.GPS_PROVIDER//GPS定位
return LocationManager.GPS_PROVIDER//GPS 포 지 셔 닝
} else {
tv_location_tip.text = getString(R.string.unopened_positioning)
ToastUtils.showShort(getString(R.string.please_turn_on_positioning))
......@@ -140,11 +140,11 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
private fun beginLocation(): Location? {
//获得位置服务
//위치 획득 서비스
lm = activity?.getSystemService(Context.LOCATION_SERVICE) as LocationManager
lm?.let {
var provider = judgeProvider(it)
//有位置提供器的情况
//위치 제공 기 가 있 는 경우
if (provider != null) {
if (ActivityCompat.checkSelfPermission(DankalApplication.getContext(), Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED
......@@ -159,7 +159,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
}
//请求头部数据
//헤드 데이터 요청
private fun requestTopInfoList() {
HomeServiceFactory.getHomeListInfo(1, 20).subscribe(object : AbstractDialogSubscriber<TopHomeInfoEntity>(this) {
override fun onSubscribe(d: Disposable) {
......@@ -189,7 +189,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
iv_home_sweep.setOnClickListener(this)
iv_home_location.setOnClickListener(this)
//设置轮播图
//윤 파 도 를 설정 하 다.
mDkBanner?.setIndicatorPoint(R.drawable.oval_indicator, R.drawable.oval_indicator_unselect,
DisplayHelper.dp2px(AppUtils.getApp(), 10), DisplayHelper.dp2px(AppUtils.getApp(), 10))
......@@ -204,18 +204,18 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
bannerListBean?.let {
if (it.size > 0) {
val bean = it.get(postion)
if (bean.banner_type == "0") {//商品或者餐厅
if (bean.type == "0") {//餐厅
if (bean.banner_type == "0") {//상품 이나 레스토랑.
if (bean.type == "0") {//식당.
startActivity(Intent(activity, DishesDetailsTowActivity::class.java)
.putExtra(Constant.HOTEL_UUID, bean.hotel_store_uuid)
.putExtra(Constant.SHOP_UUID, bean.goods_uuid))
} else {//商城
} else {//상점.
val intent = Intent(activity, ShopDetailActivity::class.java)
intent.putExtra(ConstantsShopType.STORE_UUID, bean.hotel_store_uuid)
intent.putExtra(ConstantsShopType.GOODS_UUID, bean.goods_uuid)
startActivity(intent)
}
} else {//富文本
} else {//부 텍스트
startActivity(Intent(activity, WebViewContentActivity::class.java).putExtra("url", bean.content))
}
}
......@@ -227,7 +227,7 @@ class HomeFragment : BaseFragment(), View.OnClickListener {
fun getInstance(): HomeFragment = HomeFragment()
}
//设置顶部数据
//상단 데이터 설정
private fun addTopData(topHomeInfoEntity: TopHomeInfoEntity) {
bannerListBean = topHomeInfoEntity.banner_list
stringList?.clear()
......
......@@ -72,10 +72,10 @@ public class MenuItemFragment extends BaseFragment {
private BottomItemAdapter bottomItemAdapter;
private List<BottomAroundEntity.DataBean> dataBeans = new ArrayList<>();
private String uuid;//餐品类别uuid
private String uuid;//메뉴 유형 uid
private String business_status = "";//营业状态 0:未营业;1:营业中 "",全部,
private String queue_status = "";//排队状态 0:无需排队;1:排队中 "",全部,
private String business_status = "";//영업 상태 0: 미 영업, 1: 영업 중 ", 전부,
private String queue_status = "";//대기 상태 0: 줄 을 설 필요 가 없 음; 1: 줄 서 는 중 ", 전부,
private int GPS_REQUEST_CODE = 10;
......@@ -130,7 +130,7 @@ public class MenuItemFragment extends BaseFragment {
}
//开始请求数据
//시작 요청 데이터
private void requestAllList() {
if (flowLayoutOne != null) {
......@@ -179,7 +179,7 @@ public class MenuItemFragment extends BaseFragment {
maps.put("queue_status", queue_status);
maps.put("search", "");
//请求推荐商家
//추천 업 체 요청
HomeServiceFactory.recommendList(maps).subscribe(new AbstractDialogSubscriber<RestaurantEntity>(this) {
@Override
public void onSubscribe(Disposable d) {
......@@ -202,7 +202,7 @@ public class MenuItemFragment extends BaseFragment {
if (!checkGPSIsOpen()) {
View view = UIUtile.getView(R.layout.adapter_layout_location_data, rlRoundList);
TextView tvOpenGPS = view.findViewById(R.id.tv_open_location);
tvOpenGPS.setOnClickListener(v -> {//跳转到gps设置页面
tvOpenGPS.setOnClickListener(v -> {//gps 설정 페이지 로 가기
toSelfSetting();
});
if (bottomItemAdapter != null) {
......@@ -217,7 +217,7 @@ public class MenuItemFragment extends BaseFragment {
bottomItemAdapter.setEmptyView(UIUtile.getView(R.layout.adapter_layout_empty_data_one, rlRoundList));
return;
}
//请求附近商家信息
//근처 상가 에 정보 요청
HomeServiceFactory.aroundList(maps).subscribe(new AbstractDialogSubscriber<BottomAroundEntity>(this) {
@Override
public void onSubscribe(Disposable d) {
......@@ -297,13 +297,13 @@ public class MenuItemFragment extends BaseFragment {
tvLocation.setText(getString(R.string.unopened_positioning));
}
//状态码
//상태 코드
List<Integer> stateCode = new ArrayList<>();
stateCode.add(2);
stateCode.add(1);
stateCode.add(0);
//-----------------营业状态-------------
//-----------------영업 상태-------------
List<String> listOne = new ArrayList<>();
listOne.add(getString(R.string.all));
listOne.add(getString(R.string.in_business));
......@@ -320,7 +320,7 @@ public class MenuItemFragment extends BaseFragment {
flowLayoutOne.setAdapter(adapterOne);
if ("0".equals(business_status)) {//未营业
if ("0".equals(business_status)) {//미 영업
adapterOne.setSelectedList(2);
} else if ("1".equals(business_status)) {
adapterOne.setSelectedList(1);
......@@ -328,7 +328,7 @@ public class MenuItemFragment extends BaseFragment {
adapterOne.setSelectedList(0);
}
//-----------------排队状态-------------
//-----------------대기 상태-------------
List<String> listTow = new ArrayList<>();
listTow.add(getString(R.string.all));
listTow.add(getString(R.string.in_the_ine));
......@@ -343,7 +343,7 @@ public class MenuItemFragment extends BaseFragment {
};
flowLayoutTow.setAdapter(adapterTow);
if ("0".equals(queue_status)) {//无需排队
if ("0".equals(queue_status)) {//줄 을 설 필요 가 없다
adapterTow.setSelectedList(2);
} else if ("1".equals(queue_status)) {
adapterTow.setSelectedList(1);
......@@ -378,13 +378,13 @@ public class MenuItemFragment extends BaseFragment {
});
btnComplete.setOnClickListener(v -> {
//手动调用刷新
//수 동 호출 리 셋
requestAllList();
popupWindow.dismiss();
});
}
//获取状态栏高度
//획득 상태 표시 줄 높이
private void getStateBar(TextView textView) {
int result = 0;
int resourceId = getActivity().getResources().getIdentifier("status_bar_height", "dimen", "android");
......@@ -397,7 +397,7 @@ public class MenuItemFragment extends BaseFragment {
/**
* 判断GPS是否打开
* GPS 오픈 여 부 를 판단
*
* @return
*/
......@@ -409,7 +409,7 @@ public class MenuItemFragment extends BaseFragment {
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == GPS_REQUEST_CODE) {
//做需要做的事情,比如再次检测是否打开GPS了 或者定位
//필요 한 일 을 하 는 것, 예 를 들 어 GPS 를 켰 는 지, 위치 추적 을 했 는 지 재 확인 하 는 것.
requestAllList();
}
}
......
......@@ -68,7 +68,7 @@ public class SearchShopActivity extends BaseActivity implements OnRefreshLoadMor
private List<String> listTow = new ArrayList<>();
List<HotSearchListEntity.DataBean> listHot = new ArrayList<>();//餐馆热搜
List<HotSearchListEntity.DataBean> listHot = new ArrayList<>();//식당 검색
private ShopArrayAdapter shopArrayAdapter;
......
......@@ -63,7 +63,7 @@ class DetailsInfoFragment : BaseFragment(), View.OnClickListener, CallDialog.OnC
iv_location.setOnClickListener(this)
tv_merchant_address.setOnClickListener(this)
//设置数据
//데이터 설정
param1?.apply {
tv_merchant_address.text = address
phone = waiter_phone
......
......@@ -52,7 +52,7 @@ import cn.dankal.client.ui.home.ScanResultActivity;
import io.reactivex.disposables.Disposable;
/**
* 商家详情
* 상가 의 상세 한 상황.
*/
public class MerchantDetailsActivity extends BaseActivity {
......@@ -69,7 +69,7 @@ public class MerchantDetailsActivity extends BaseActivity {
MarqueeView marqueeView;
TextView tvTabNumber;//桌号
TextView tvTabNumber;//테이블 번호
TextView tvStampTag;
......@@ -79,9 +79,9 @@ public class MerchantDetailsActivity extends BaseActivity {
TextView tvGrade;
private int userStampNumber = 0;//用户在当前店铺拥有的邮票数
private int userStampNumber = 0;//사용자 가 현재 점포 에서 가지 고 있 는 우표 수
private boolean isUserCoupon = true;//是否能使用优惠券
private boolean isUserCoupon = true;//쿠폰 사용 여부
private List<Fragment> dataList;
......@@ -89,32 +89,31 @@ public class MerchantDetailsActivity extends BaseActivity {
public static final String USER_COUPON = "userCoupon";
public static final String TABLE_UUID = "tableUuid";
public static final String TABLE_NUMBER = "tableNumber";
public static final String SHOW_STATE = "showState";//显示状态
public static final String QUEUE_UUID = "queue_uuid";//排队uuid
public static final String USER_STAMP_COUNT = "user_stamp_count";//排队uuid
public static final String SHOW_STATE = "showState";//상태 표시
public static final String QUEUE_UUID = "queue_uuid";//줄 서기 uid
public static final String USER_STAMP_COUNT = "user_stamp_count";
private int showState = -1;//显示状态
private int showState = -1;//상태 표시
private DetailsShopFragment detailsShopFragmentOne;
public String storeUUId;//店铺UUId
public String storeUUId;//가게 UId
private String tableUUID;//桌号ID
private String tableUUID;//테이블 ID
private String tableName;//桌号名字
private String tableName;//테이블 이름
private FragmentAdapter fragmentAdapter;
private boolean isRequest = false;
private boolean isAgain = false;//是否是再来一单
private boolean isAgain = false;//한 장 더 할 까요?
private double mStarLevel;
@Override
protected int getLayoutId() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
return R.layout.activity_merchant_details;
......@@ -163,13 +162,13 @@ public class MerchantDetailsActivity extends BaseActivity {
case "0":
requestStoreDetail();
break;
case "1"://不存在
case "3"://已隐藏
case "1"://존재 하지 않 음
case "3"://숨겨 진
tvTabNumber.setVisibility(View.GONE);
tableUUID = null;
startActivity(new Intent(MerchantDetailsActivity.this, ScanResultActivity.class));
break;
case "2"://被使用
case "2"://사용되다
tvTabNumber.setVisibility(View.GONE);
tableUUID = null;
showDialogStateTow(getString(R.string.the_table_number_is_in_use));
......@@ -251,7 +250,7 @@ public class MerchantDetailsActivity extends BaseActivity {
}
/**
* 餐馆是否在营业时间内
* 식당 은 영업시간 내 에 있 습 니까?
*/
private void requestIsBusinessTime() {
RestaurantServiceFactory.isBusiness(storeUUId).subscribe(new AbstractDialogSubscriber<BusinessTimeEntity>(this) {
......@@ -273,7 +272,7 @@ public class MerchantDetailsActivity extends BaseActivity {
}
/**
* 获取指定餐馆详细信息
* 지정 한 식당 의 상세 한 정 보 를 얻다.
*/
private void requestStoreDetail() {
RestaurantServiceFactory.getRestaurantDetail(storeUUId).subscribe(new AbstractDialogSubscriber<RestaurantDetailEntity>(this) {
......@@ -288,7 +287,7 @@ public class MerchantDetailsActivity extends BaseActivity {
detailsShopFragmentOne = null;
}
detailsShopFragmentOne = new DetailsShopFragment();
if (entity.getIs_call() == 0) {//是否开启排队,0没开启
if (entity.getIs_call() == 0) {//열 림 여부, 0 오픈 하지 않 음
showState = 2;
} else {
showState = 1;
......@@ -302,28 +301,28 @@ public class MerchantDetailsActivity extends BaseActivity {
userStampNumber = entity.getUser_stamp_number();
tvRestaurantStamp.setText(getString(R.string.number_of_stamps_currently_in_possession) + entity.getUser_stamp_number() + getString(R.string.zhang));
if (entity.getIs_use_coupons() == 0) {//可以使用优惠券
if (entity.getIs_use_coupons() == 0) {//쿠폰 사용 가능
tvRestaurantCoupons.setVisibility(View.GONE);
isUserCoupon = true;
} else {//不能使用优惠券
} else {//쿠폰 못 써 요.
tvRestaurantCoupons.setVisibility(View.VISIBLE);
isUserCoupon = false;
}
if (entity.getStamp_is_open() == 0) {//不开启邮票赠送
if (entity.getStamp_is_open() == 0) {//우표 오픈 하지 않 음 증정
tvStampTag.setText(R.string.stamp_closure);
tvStampTag.setBackground(getResources().getDrawable(R.drawable.bg_store_stamp_tag_tow));
tvRestaurantStamp.setTextColor(getResources().getColor(R.color.btn_bg));
Drawable drawable = getResources().getDrawable(R.mipmap.ic_ticket);
// 这一步必须要做,否则不会显示.
// 이 단 계 는 반드시 해 야 한다. 그렇지 않 으 면 표시 되 지 않 을 것 이다..
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
tvRestaurantStamp.setCompoundDrawables(drawable, null, null, null);
} else {//开启
} else {//열다.
tvStampTag.setText(R.string.stamp_opening);
tvStampTag.setBackground(getResources().getDrawable(R.drawable.bg_store_stamp_tag));
tvRestaurantStamp.setTextColor(getResources().getColor(R.color.font_three));
Drawable drawable = getResources().getDrawable(R.mipmap.ic_home_mall_stamp);
// 这一步必须要做,否则不会显示.
// 이 단 계 는 반드시 해 야 한다. 그렇지 않 으 면 표시 되 지 않 을 것 이다.
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
tvRestaurantStamp.setCompoundDrawables(drawable, null, null, null);
}
......@@ -342,7 +341,7 @@ public class MerchantDetailsActivity extends BaseActivity {
bundle.putBoolean("isAgain", isAgain);
bundle.putSerializable(DetailsShopFragment.TYPEDATA, (Serializable) entity.getGoods_type_list());
//fragmen是否激活判断
//fragmen 활성화 판단
try {
detailsShopFragmentOne.setArguments(bundle);
} catch (Exception e) {
......@@ -387,7 +386,7 @@ public class MerchantDetailsActivity extends BaseActivity {
}
/**
* 一条消息时不会滚动
* 한 가지 메시지 가 구 르 지 않 습 니 다.
*/
if (messages.size() == 1) {
messages.add(messages.get(0));
......
......@@ -70,7 +70,7 @@ public class MerchantMallFragment extends BaseFragment implements OnRefreshLoadM
@Override
protected void initComponents() {
initView();
//配置商品内容
//상품 내용 설정
listData = new ArrayList<>();
linearLayoutManagerContent = new LinearLayoutManager(getActivity());
rvDetailsContent.setLayoutManager(linearLayoutManagerContent);
......@@ -94,7 +94,7 @@ public class MerchantMallFragment extends BaseFragment implements OnRefreshLoadM
});
//配置商品类别
//상품 유형 설정
Bundle bundle = getArguments();
if (bundle != null) {
storeUuid = bundle.getString(ConstantsShopType.STORE_UUID);
......@@ -116,8 +116,8 @@ public class MerchantMallFragment extends BaseFragment implements OnRefreshLoadM
goodsTypeListBeans = merchantHomeEntity.getStore_type_list();
if (goodsTypeListBeans != null && goodsTypeListBeans.size() > 0) {
mGoodsTypeUUID = goodsTypeListBeans.get(0).getUuid();
requestContentData(mGoodsTypeUUID, true);//初始化内容数据
//设置商品类型
requestContentData(mGoodsTypeUUID, true);//내용 데이터 초기 화
//상품 유형 설정
linearLayoutManagerTitle = new LinearLayoutManager(getActivity());
rvDetailsTitle.setLayoutManager(linearLayoutManagerTitle);
shopTypeTitleAdapter = new MallTypeTitleAdapter(getActivity(), R.layout.item_shop_type_title, goodsTypeListBeans);
......
......@@ -40,14 +40,14 @@ import org.litepal.LitePal
class OrderResultActivity : BaseActivity(), View.OnClickListener {
private var orderId: String? = ""
private var stampNumber: Int = 0//赠送的邮票数
private var stampNumber: Int = 0//증정 한 우표 수
private var tableUUID: String? = ""
private var storeUUID: String? = ""
private var listItemEntities: MutableList<FoodEntity>? = null//当前店铺购物车列表信息
private var settleDatas = mutableListOf<SettleDataEntity>()//要提交的参数列表
private var couponId = ""//优惠券ID
private var remark = ""//备注信息
private var listItemEntities: MutableList<FoodEntity>? = null//현재 점포 카 트 리스트 정보
private var settleDatas = mutableListOf<SettleDataEntity>()//제출 할 인자 목록
private var couponId = ""//쿠폰 ID
private var remark = ""//정 보 를 비고 하 다.
private var map = HashMap<String, Any?>()
private var selectTableDialog: SelectTableDialog? = null
......@@ -55,17 +55,17 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
private var foodEntity: CommitHotelEntity? = null
private var isStamp = 0//不是邮票兑换商品
private var isStamp = 0//우표 교환 상품 아니에요.
private var isUserCoupon = true//当前商家是否可以使用优惠券
private var isUserCoupon = true//현재 상점 에서 쿠폰 을 사용 할 수 있 습 니까?
private var payment = ""//支付金额
private var payment = ""//지불 금액
private var queueUuid = ""
override fun onClick(v: View?) {
when (v?.id) {
R.id.ll_coupon -> {//跳转到优惠券
R.id.ll_coupon -> {//쿠폰 으로 가기
var intent = Intent(this@OrderResultActivity, SelectCouponActivity::class.java)
intent.putExtra("useType", "0")
intent.putExtra("payment", payment)
......@@ -73,9 +73,9 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
}
R.id.ll_remark -> showBottomListDialog()
R.id.btn_order -> {
//用户是否选择了优惠券
//사용자 가 쿠폰 을 선택 하 였 는 지 여부
if (!isUserCoupon) {
if (!TextUtils.isEmpty(couponId)) {//用户选择了优惠券
if (!TextUtils.isEmpty(couponId)) {//이용 자 는 쿠폰 을 선택 하 였 다.
ToastUtils.showShort(getString(R.string.the_merchant_does_not_support_the_use_of_coupons))
return
}
......@@ -84,15 +84,15 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
map["queue_uuid"] = queueUuid
}
map["remark"] = remark
if (isStamp == 0) {//普通商品支付
if (isStamp == 0) {//일반 상품 결제
callPayment()
} else {//邮票支付
} else {//우표 지불
map["pay_way"] = "2"
stampPayment()
}
}
R.id.btn_cancel -> finish()
R.id.tv_replace_table -> {//更换桌号
R.id.tv_replace_table -> {//테이블 번 호 를 바꾸다.
queueEntity?.let {
startActivityForResult(Intent(this@OrderResultActivity, CaptureActivity::class.java), ConstantsHomeType.SCAN)
}
......@@ -114,8 +114,7 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
startActivity(intent)
}*/
//测试代码
//删除本地购物车商品
val entities = LitePal.where("storeUUid=? ", storeUUID).find(FoodEntity::class.java)
entities?.let {
for (j in 0 until entities.size) {
......@@ -192,23 +191,23 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
}
}
if (isStamp == 0) {//金钱支付
if (isStamp == 0) {//금전 지불
btn_order.text = getString(R.string.Immediate_payment)
} else {//邮票兑换
} else {//우표 교환
btn_order.text = getString(R.string.redeem_now)
tv_coupon_name.hint = getString(R.string.coupons_are_not_available)
tv_coupon_name.isEnabled = false
ll_coupon.isEnabled = false
}
//调用去结算
//호출 결제
requestUserSettle()
//调用桌号数据
//테이블 번호 데이터 호출
requestTable()
}
//请求餐桌类型数据
//테이블 타 입 데이터 요청
private fun requestTable() {
RestaurantServiceFactory.getTablesList(storeUUID).subscribe(object : AbstractDialogSubscriber<QueueEntity>(this) {
override fun onSubscribe(d: Disposable) {
......@@ -329,8 +328,8 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
when (requestCode) {
3 -> {//选择优惠券返回
//拿到优惠券ID
3 -> {//쿠폰 을 선택 하고 돌아 가기
//쿠폰 ID 받 기
if (data != null) {
var couponId = data.getStringExtra("couponUUID")
var couponName = data.getStringExtra("couponName")
......@@ -340,7 +339,7 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
tv_coupon_name.text = getString(R.string.please_select_coupon)
}
if (!TextUtils.isEmpty(couponId)) {
//刷新支付信息
//지불 정 보 를 갱신 하 다.
this.couponId = couponId
} else {
this.couponId = ""
......@@ -367,17 +366,17 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
tv_table_number.text = getString(R.string.table_number) + ":" + qrCodeEntity.tableNumber
tableUUID = qrCodeEntity.tableUuid
}
"1"//不存在
"1"//존재 하지 않 음
-> {
tableUUID = null
startActivity(Intent(this@OrderResultActivity, ScanResultActivity::class.java))
}
"2"//被使用
"2"//사용되다
-> {
tableUUID = null
showDialogStateTow(getString(R.string.the_table_number_is_in_use))
}
"3"//已隐藏
"3"//숨겨 진
-> {
tableUUID = null
startActivity(Intent(this@OrderResultActivity, ScanResultActivity::class.java))
......@@ -398,7 +397,7 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
EventBus.getDefault().unregister(this)
}
//刷新桌号信息
//테이블 번호 정보 새로 고침
@org.greenrobot.eventbus.Subscribe(threadMode = ThreadMode.MAIN)
public fun onMessageEvent(event: TableDateEntity) {
tv_table_number.text = event.name
......@@ -406,14 +405,14 @@ class OrderResultActivity : BaseActivity(), View.OnClickListener {
}
/**
* 微信支付回调
* 위 챗 결 제 를 반송 하 다.
*/
@org.greenrobot.eventbus.Subscribe(threadMode = ThreadMode.MAIN)
public fun updatePlayStatus(entity: PlayStatusEntity?) {
if (entity != null) {
if (entity.type == 0) {//支付失败
if (entity.type == 0) {//지불 실패
ToastUtils.showShort(getString(R.string.failure_to_pay))
} else {//支付成功
} else {//지불 성공
ToastUtils.showShort(getString(R.string.successful_payment))
val intent = Intent(this@OrderResultActivity, ResultPageActivity::class.java)
var bundle = Bundle()
......
......@@ -25,7 +25,7 @@ import cn.dankal.client.R;
import io.reactivex.disposables.Disposable;
/**
* 推荐商家
* 추천 업 체
*/
public class RecommendMerchantActivity extends BaseListActivity<RestaurantEntity.DataBean> {
......@@ -44,7 +44,7 @@ public class RecommendMerchantActivity extends BaseListActivity<RestaurantEntity
if (!checkGPSIsOpen()) {
View view = UIUtile.getView(R.layout.adapter_layout_location_data, rvList);
TextView tvOpenGPS = view.findViewById(R.id.tv_open_location);
tvOpenGPS.setOnClickListener(v -> {//跳转到gps设置页面
tvOpenGPS.setOnClickListener(v -> {//gps 설정 페이지 로 가기
toSelfSetting();
});
if (adapter != null) {
......@@ -131,7 +131,7 @@ public class RecommendMerchantActivity extends BaseListActivity<RestaurantEntity
}
/**
* 判断是否有定位权限
* 위치 결정 권한 이 있 는 지 여 부 를 판단 하 다.
*
* @return
*/
......
......@@ -15,22 +15,22 @@ import kotlinx.android.synthetic.main.activity_result_page.*
/**
* 普通商品结果页
* 일반 상품 결과 페이지
*/
class ResultPageActivity : BaseActivity(), View.OnClickListener {
private var orderId: String? = ""
private var stampNumber: Int = 0//赠送的邮票数
private var stampNumber: Int = 0//증정 한 우표 수
private var foodEntity: CommitHotelEntity? = null
override fun onClick(v: View?) {
when (v?.id) {
R.id.btn_see_order -> {//查看订单
R.id.btn_see_order -> {//주문 서 를 확인 하 다.
startActivity(Intent(this@ResultPageActivity, OrderDetailsActivity::class.java).putExtra(ConstantsRestaurantType.UUID, orderId))
}
R.id.btn_order -> {//继续点餐
R.id.btn_order -> {//계속 주문 할 게 요.
finish()
}
R.id.btn_evaluate->{
......@@ -63,9 +63,9 @@ class ResultPageActivity : BaseActivity(), View.OnClickListener {
rv_order_result.layoutManager = LinearLayoutManager(this@ResultPageActivity)
rv_order_result.adapter = adapter
if (it.pay_settle_goods_list != null && it.pay_settle_goods_list.size > 0) {
if (it.pay_settle_goods_list[0].is_stamp == 0) {//普通商品
if (it.pay_settle_goods_list[0].is_stamp == 0) {//일반 상품
tv_shop_total_price.text = UIUtile.stringToPrice(it.payment)
} else {//邮票商品
} else {//우표 상품
tv_shop_total_price.text = UIUtile.stringToStamp(it.payment)
}
}
......
......@@ -15,25 +15,25 @@ import kotlinx.android.synthetic.main.activity_result_page_tow.*
/**
* 邮票的结果页
* 우표 의 결과 페이지
*/
class ResultPageTowActivity : BaseActivity(),View.OnClickListener {
private var orderId: String? = ""
private var stampNumber: Int = 0//赠送的邮票数
private var stampNumber: Int = 0//증정 한 우표 수
private var foodEntity: CommitHotelEntity? = null
override fun onClick(v: View?) {
when (v?.id) {
R.id.btn_see_order -> {//查看订单
R.id.btn_see_order -> {//주문 서 를 확인 하 다.
startActivity(Intent(this@ResultPageTowActivity, OrderDetailsActivity::class.java).putExtra(ConstantsRestaurantType.UUID, orderId))
}
R.id.btn_evaluate -> {//评价
R.id.btn_evaluate -> {//평가 하 다.
startActivity(Intent(this@ResultPageTowActivity, FoodEvaluationActivity::class.java).putExtra("order_id", orderId))
finish()
}
R.id.btn_order -> {//继续点餐
R.id.btn_order -> {//계속 주문 할 게 요.
finish()
}
}
......@@ -61,9 +61,9 @@ class ResultPageTowActivity : BaseActivity(),View.OnClickListener {
var adapter = OrderResultAdapter(R.layout.item_order_child, it.pay_settle_goods_list,1)
rv_order_result.layoutManager = LinearLayoutManager(this@ResultPageTowActivity)
rv_order_result.adapter = adapter
if (it.pay_settle_goods_list[0].is_stamp == 0) {//普通商品
if (it.pay_settle_goods_list[0].is_stamp == 0) {//일반 상품
tv_shop_total_price.text = UIUtile.stringToPrice(it.payment)
} else {//邮票商品
} else {//우표 상품
tv_shop_total_price.text = UIUtile.stringToStamp(it.payment)
}
}
......
......@@ -42,7 +42,7 @@ class SelectCouponFragment : BaseFragment() {
}
adapter.setOnItemClickListener { adapter, view, position ->
val couponVoBean = t.data[position].coupon_vo
//拿到优惠券ID,返回
//쿠폰 ID 받 고 돌아 가기
var couponID = t.data[position].uuid
var couponName = couponVoBean.name
var intent = Intent()
......
......@@ -11,14 +11,14 @@ class SelectPayActivity : BaseActivity(), View.OnClickListener {
override fun onClick(v: View?) {
when (v?.id) {
R.id.ll_a_pay -> {//支付宝
R.id.ll_a_pay -> {//알 리 페 이
ToastUtils.showShort(getString(R.string.not_supported_yet))
/* var intent = Intent()
intent.putExtra("pay", 1)
setResult(1, intent)
finish()*/
}
R.id.ll_w_pay -> {//微信
R.id.ll_w_pay -> {//위 챗 편지
var intent = Intent()
intent.putExtra("pay", 0)
setResult(1, intent)
......
......@@ -24,14 +24,14 @@ class SelectPayFoodActivity : BaseActivity(), View.OnClickListener {
override fun onClick(v: View?) {
when (v?.id) {
R.id.ll_a_pay -> {//支付宝
R.id.ll_a_pay -> {//알 리 페 이
ToastUtils.showShort(getString(R.string.not_supported_yet))
/* var intent = Intent()
intent.putExtra("pay", 1)
setResult(1, intent)
finish()*/
}
R.id.ll_w_pay -> {//微信
R.id.ll_w_pay -> {//WeChat
payEntity?.let {
payShop(it)
}
......@@ -57,7 +57,7 @@ class SelectPayFoodActivity : BaseActivity(), View.OnClickListener {
}
private fun payShop(payEntity: PayParameterEntity) {
//删除本地购物车商品
//로 컬 카 트 상품 삭제
val entities = LitePal.where("storeUUid=? ", storeUUID).find(FoodEntity::class.java)
entities?.let {
for (j in 0 until entities.size) {
......@@ -70,12 +70,12 @@ class SelectPayFoodActivity : BaseActivity(), View.OnClickListener {
val api = DankalApplication.getIWXAPI()
val request = PayReq()
request.appId = WxConstants.WX_APP_ID//appid
request.partnerId = payEntity.partner_id//商户号
request.prepayId = payEntity.prepay_id//预支付交易会话ID
request.packageValue = payEntity.package_str//扩展字段
request.nonceStr = payEntity.nonce_str//随机字符串
request.partnerId = payEntity.partner_id//상점 번호
request.prepayId = payEntity.prepay_id//선불 거래 세 션 ID
request.packageValue = payEntity.package_str//확장 필드
request.nonceStr = payEntity.nonce_str//임 의 문자열
request.timeStamp = payEntity.time_stamp
request.sign = payEntity.sign//签名
request.sign = payEntity.sign//서명 하 다.
api.sendReq(request)
finish()
}
......
......@@ -16,9 +16,9 @@ class TableSelectActivity : Activity() {
private var queueEntity: QueueEntity? = null
private var tableShop: String? = null//桌形名字
private var tableNumber: String? = null//桌号名字
private var tableNumberId: String? = null//桌号ID
private var tableShop: String? = null//테이블 이름
private var tableNumber: String? = null//테이블 이름
private var tableNumberId: String? = null//테이블 ID
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
......@@ -34,18 +34,18 @@ class TableSelectActivity : Activity() {
}
//设置默认桌形和桌号
//기본 테이블 과 테이블 번 호 를 설정 합 니 다.
queueEntity?.let {
var tableShopList = queueEntity?.data
tableShopList?.let {
if (it.size > 0) {
//拿到桌形
//책상 에 갖다
tableShop = it[0].tables_name
tv_select_table.text = tableShop
var tableNumberList = it[0].tables_list
if (tableNumberList != null && tableNumberList.size > 0) {
//拿到桌号
//테이블 번호 를 받다
tableNumber = tableNumberList[0].table_number
tv_count.text = tableNumber
}
......@@ -55,7 +55,7 @@ class TableSelectActivity : Activity() {
iv_close.setOnClickListener { finish() }
//选择桌形
//책상 모양 을 선택 하 다
tv_select_table.setOnClickListener {
var options1Items = mutableListOf<TableDateEntity>()
var tableShopList = queueEntity?.data
......@@ -70,7 +70,7 @@ class TableSelectActivity : Activity() {
showPickerView(options1Items, getString(R.string.table_shape))
}
//选择桌号
//테이블 번 호 를 선택 하 다.
cl_select_personal.setOnClickListener {
var options1Items = mutableListOf<TableDateEntity>()
var tableShopList = queueEntity?.data
......@@ -95,7 +95,7 @@ class TableSelectActivity : Activity() {
}
btn_ok_select.setOnClickListener {
//更新桌号
//테이블 번호 업데이트
var tableDateEntity = TableDateEntity()
tableDateEntity.name = tableNumber
tableDateEntity.uuid = tableNumberId
......@@ -106,8 +106,8 @@ class TableSelectActivity : Activity() {
private fun showPickerView(options1Items: List<TableDateEntity>, title: String) {// 弹出选择器
val pvOptions = OptionsPickerBuilder(this, OnOptionsSelectListener { options1, options2, options3, v ->
//返回的分别是三个级别的选中位置
if (title == getString(R.string.table_shape)) {//桌形
//3 개의 등급 으로 돌아 가 는 선 택 된 위치 입 니 다.
if (title == getString(R.string.table_shape)) {//탁자 의 형태
tableShop = options1Items[options1].pickerViewText
} else {
tableNumber = options1Items[options1].pickerViewText
......@@ -117,14 +117,14 @@ class TableSelectActivity : Activity() {
.setTitleText(title)
.setDividerColor(Color.WHITE)
.setTextColorCenter(Color.BLACK) //设置选中项文字颜色
.setTextColorCenter(Color.BLACK)
.setCancelColor(Color.parseColor("#4A4A4A"))
.setSubmitColor(Color.parseColor("#FF6B5C"))
.setTitleBgColor(Color.WHITE)
.setContentTextSize(20)
.build<Any>()
pvOptions.setPicker(options1Items)//三级选择器
pvOptions.setPicker(options1Items)
pvOptions.show()
}
}
......@@ -46,7 +46,7 @@ public class DishesPresenter implements BasePresenter<DishesView> {
}
/**
* 用户是否在当前餐馆预约
* 사용자 가 현재 식당 에서 예약 합 니까?
*/
public void requestIsMerchantOrder(String hotelUUID) {
RestaurantServiceFactory.isUserQueue(hotelUUID).subscribe(new AbstractDialogSubscriber<IsOrderStoreEntity>(dishesView) {
......
......@@ -64,12 +64,12 @@ public class GoogleMapsActivity extends BaseActivity implements OnMapReadyCallba
private LocationTracker locationTrackObj;
private final int ANIMATION_TYPE_RIPPLE = 0;
private GoogleMap.InfoWindowAdapter windowAdapter;
private List<BottomAroundEntity.DataBean> dataBeans;//附近所有商家信息
private List<BottomAroundEntity.DataBean> dataBeans;//근처 모든 상가 정보
private SupportMapFragment mapFragment;
private RelativeLayout relativeLayout;
private static final int LOCATION_PERMISSION_REQUEST_CODE = 1;
private Drawable drawable;//当前需要显示的infoWindow网络图
private Drawable drawable;//현재 표시 할 InforWindow 네트워크 맵
@Override
protected int getLayoutId() {
......@@ -131,7 +131,7 @@ public class GoogleMapsActivity extends BaseActivity implements OnMapReadyCallba
View infoWindow = null;
/**
* 初始化地图
* 지도 초기 화
*
* @param mMap
*/
......@@ -215,7 +215,7 @@ public class GoogleMapsActivity extends BaseActivity implements OnMapReadyCallba
}
//开始请求数据,绘制 MarkerOptions();
//데 이 터 를 요청 하여 그립 니 다. MarkerOptions();
private void requestAllList() {
Map<String, Object> maps = new HashMap<>();
......@@ -229,7 +229,7 @@ public class GoogleMapsActivity extends BaseActivity implements OnMapReadyCallba
maps.put("queue_status", "");
maps.put("search", "");
//请求附近商家信息
//근처 상가 에 정보 요청
HomeServiceFactory.aroundList(maps).subscribe(new AbstractDialogSubscriber<BottomAroundEntity>(this) {
@Override
......@@ -253,7 +253,7 @@ public class GoogleMapsActivity extends BaseActivity implements OnMapReadyCallba
}
/**
* 自定义infowinfow窗口
* 사용자 정의 Inforwinfow 창
*/
public void render(Marker marker, View view) {
int index = Integer.parseInt(marker.getSnippet());
......
......@@ -53,7 +53,7 @@ public class GoogleMapsMallActivity extends BaseActivity implements OnMapReadyCa
private LocationTracker locationTrackObj;
private final int ANIMATION_TYPE_RIPPLE = 0;
private GoogleMap.InfoWindowAdapter windowAdapter;
private List<BottomAroundEntity.DataBean> dataBeans;//附近所有商家信息
private List<BottomAroundEntity.DataBean> dataBeans;//근처 모든 상가 정보
private SupportMapFragment mapFragment;
private RelativeLayout relativeLayout;
private static final int LOCATION_PERMISSION_REQUEST_CODE = 1;
......@@ -120,7 +120,7 @@ public class GoogleMapsMallActivity extends BaseActivity implements OnMapReadyCa
/**
* 初始化地图
* 지도 초기 화
*
* @param mMap
*/
......@@ -187,7 +187,7 @@ public class GoogleMapsMallActivity extends BaseActivity implements OnMapReadyCa
}
/**
* 自定义infowinfow窗口
* 사용자 정의 Inforwinfow 창
*/
public void render(Marker marker, View view) {
ImageView ivStore = view.findViewById(R.id.iv_store_name);
......@@ -461,7 +461,7 @@ public class GoogleMapsMallActivity extends BaseActivity implements OnMapReadyCa
/**
* 申请权限
* 신청 권한
*/
private void setUpMap() {
if (ActivityCompat.checkSelfPermission(this,
......
......@@ -60,7 +60,7 @@ public class GoogleMapsMerchantActivity extends BaseActivity implements OnMapRea
private static final int LOCATION_PERMISSION_REQUEST_CODE = 1;
private RestaurantDetailEntity entity;
private Drawable drawable;//当前需要显示的infoWindow网络图
private Drawable drawable;//현재 표시 할 InforWindow 네트워크 맵
private String distance = "0m";
......@@ -125,7 +125,7 @@ public class GoogleMapsMerchantActivity extends BaseActivity implements OnMapRea
/**
* 初始化地图
* 지도 초기 화
*
* @param mMap
*/
......@@ -219,7 +219,7 @@ public class GoogleMapsMerchantActivity extends BaseActivity implements OnMapRea
}
/**
* 自定义infowinfow窗口
* 사용자 정의 Inforwinfow 창
*/
public void render(Marker marker, View view) {
ImageView ivStore = view.findViewById(R.id.iv_store_name);
......@@ -504,7 +504,7 @@ public class GoogleMapsMerchantActivity extends BaseActivity implements OnMapRea
/**
* 申请权限
* 신청 권한
*/
private void setUpMap() {
if (ActivityCompat.checkSelfPermission(this,
......
......@@ -26,14 +26,14 @@ class CouponTypeFragment : BaseFragment() {
var fragmentOne = MyCouponFragment()
fragmentOne.arguments = Bundle().apply {
putString(ARG_PARAM1, "0")
putString(ARG_PARAM2, "0")//餐馆
putString(ARG_PARAM2, "0")//식당.
}
dataList.add(fragmentOne)
var fragmentTow = UnCouponFragment()
fragmentTow.arguments = Bundle().apply {
putString(ARG_PARAM1, "1")
putString(ARG_PARAM2, "0")//餐馆
putString(ARG_PARAM2, "0")//식당.
}
dataList.add(fragmentTow)
......
......@@ -40,13 +40,13 @@ class FeedbackActivity : BaseActivity(), GridImageAdapter.onAddPicClickListener,
for (media in selectList) {
var path = ""
path = if (media.isCut && !media.isCompressed) {
// 裁剪过
media.cutPath
} else if (media.isCompressed || media.isCut && media.isCompressed) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
media.compressPath
} else {
// 原图
media.path
}
if (path == "") {
......@@ -78,27 +78,25 @@ class FeedbackActivity : BaseActivity(), GridImageAdapter.onAddPicClickListener,
private var themeId = R.style.picture_default_style
override fun onAddPicClick() {
// 进入相册 以下是例子:不需要的api可以不写
PictureSelector.create(this@FeedbackActivity)
.openGallery(PictureMimeType.ofImage())// 全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
.theme(themeId)// 主题样式设置 具体参考 values/styles 用法:R.style.picture.white.style
.maxSelectNum(3)// 最大图片选择数量
.minSelectNum(1)// 最小选择数量
.imageSpanCount(4)// 每行显示个数
.selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选
.previewImage(true)// 是否可预览图片
.isCamera(true)// 是否显示拍照按钮
.isZoomAnim(true)// 图片列表点击 缩放效果 默认true
//.imageFormat(PictureMimeType.PNG)// 拍照保存图片格式后缀,默认jpeg
//.setOutputCameraPath("/CustomPath")// 自定义拍照保存路径
.enableCrop(false)// 是否裁剪
.compress(true)// 是否压缩
.synOrAsy(true)//同步true或异步false 压缩 默认同步
.glideOverride(160, 160)// glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽
.selectionMedia(selectList)// 是否传入已选图片
.minimumCompressSize(100)// 小于100kb的图片不压缩
.forResult(PictureConfig.CHOOSE_REQUEST)//结果回调onActivityResult code
.openGallery(PictureMimeType.ofImage())
.theme(themeId)
.maxSelectNum(3)
.minSelectNum(1)
.imageSpanCount(4)
.selectionMode(PictureConfig.MULTIPLE)
.previewImage(true)
.isCamera(true)
.isZoomAnim(true)
.enableCrop(false)
.compress(true)
.synOrAsy(true)
.glideOverride(160, 160)
.freeStyleCropEnabled(true)
.selectionMedia(selectList)
.minimumCompressSize(100)
.forResult(PictureConfig.CHOOSE_REQUEST)
}
private var adapter: GridImageAdapter? = null
......@@ -142,20 +140,16 @@ class FeedbackActivity : BaseActivity(), GridImageAdapter.onAddPicClickListener,
when (requestCode) {
PictureConfig.CHOOSE_REQUEST -> {
listImage.clear()
// 图片选择结果回调
selectList = PictureSelector.obtainMultipleResult(data)
if (selectList != null) {
tv_img_size.text = getString(R.string.upload_pictures) + "(" + selectList.size + "/3)"
for (media in selectList) {
var path = ""
path = if (media.isCut && !media.isCompressed) {
// 裁剪过
media.cutPath
} else if (media.isCompressed || media.isCut && media.isCompressed) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
media.compressPath
} else {
// 原图
media.path
}
if (path == "") {
......
......@@ -77,13 +77,13 @@ class LogoutActivity : BaseActivity() {
return
}
val language = SPUtil.getInstance(this@LogoutActivity).selectLanguage
if (language == 1) {//韩文
if (language == 1) {//한글
if (title.size > 0) {
val html = "<html><header>$linkCss</header>${content[0]}</body></html>"
WebViewUtil.initWebViewSettings(webView, this@LogoutActivity)
WebViewUtil.loadData(webView, html)
}
} else {//中文
} else {//중국어.
if (title.size > 1) {
val html = "<html><header>$linkCss</header>${content[1]}</body></html>"
WebViewUtil.initWebViewSettings(webView, this@LogoutActivity)
......
......@@ -65,10 +65,10 @@ class MyCollectActivity : BaseActivity(), OnRefreshLoadMoreListener {
}
/**
* 删除
* 삭제 하 다.
*/
tv_collect_delete.setOnClickListener {
//遍历拿到所有选中的收藏uuid
//모든 선택 한 모음 집 가 져 오기 uid
var uuidAll = mutableListOf<String>()
for (i in 0 until listData.size) {
myCollectAdapter?.let {
......@@ -78,7 +78,7 @@ class MyCollectActivity : BaseActivity(), OnRefreshLoadMoreListener {
}
}
//请求服务器删除数据
//서버 데이터 삭제 요청
var map = HashMap<String, Any?>()
map["user_collect_list"] = uuidAll
UserServiceFactory.deleteUserCollect(map).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this) {
......@@ -90,7 +90,7 @@ class MyCollectActivity : BaseActivity(), OnRefreshLoadMoreListener {
}
/**
* 取消
* 취소 하 다.
*/
tv_collect_collect.setOnClickListener {
myCollectAdapter?.let {
......
......@@ -14,8 +14,8 @@ import io.reactivex.disposables.Disposable
import kotlinx.android.synthetic.main.fragment_select_coupon.*
private const val ARG_PARAM1 = "param1"//0未使用(可用)1,已使用
private const val ARG_PARAM2 = "param2"//0餐馆,1商城
private const val ARG_PARAM1 = "param1"//0 미사 용 (사용 가능) 1, 이미 사용
private const val ARG_PARAM2 = "param2"//0식당.,1상점.
class MyCouponFragment : LazyLoadBaseFragment() {
......
......@@ -36,12 +36,12 @@ class PersonalFragment : BaseFragment(), View.OnClickListener {
}
/**
* 当前Fragment是否可见
* 현재 Fragment 보 이 는 지 여부
*/
private var isViewVisible = false
/**
* 是否与View建立起映射关系
* View 와 맵 관 계 를 맺 을 지 여부
*/
private var isInitView = false
......@@ -125,6 +125,6 @@ class PersonalFragment : BaseFragment(), View.OnClickListener {
@Subscribe(threadMode = ThreadMode.MAIN)
public fun onEvent(event: PersonUpdateEvent) {
requestPersonalInfo()//刷新个人中心信息
requestPersonalInfo()//개인 센터 정보 새로 고침
}
}
......@@ -52,7 +52,7 @@ class PersonalInfoActivity : BaseActivity(), View.OnClickListener {
ARouter.getInstance().build(LoginProtocol.UPDATE_EMAIL).navigation()
isRefreshing = true
}
R.id.ll_personal_password -> {//修改密码
R.id.ll_personal_password -> {//비밀번호 변경
ARouter.getInstance().build(LoginProtocol.UPDATE_PASSWORD).navigation()
isRefreshing = true
}
......@@ -113,47 +113,47 @@ class PersonalInfoActivity : BaseActivity(), View.OnClickListener {
R.id.tv_item_korean -> {
selectListOne.clear()
PictureSelector.create(this@PersonalInfoActivity)
.openCamera(PictureMimeType.ofImage())// 单独拍照,也可录像或也可音频 看你传入的类型是图片or视频
.maxSelectNum(1)// 最大图片选择数量
.minSelectNum(1)// 最小选择数量
.previewImage(true)// 是否可预览图片
.enableCrop(true)// 是否裁剪
.compress(true)// 是否压缩
.glideOverride(160, 160)// glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度
.withAspectRatio(1, 1)// 裁剪比例 如16:9 3:2 3:4 1:1 可自定义
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽
.circleDimmedLayer(true)// 是否圆形裁剪
.showCropFrame(false)// 是否显示裁剪矩形边框 圆形裁剪时建议设为false
.showCropGrid(false)// 是否显示裁剪矩形网格 圆形裁剪时建议设为false
.selectionMedia(selectListOne)// 是否传入已选图片
.previewEggs(false)//预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中)
.minimumCompressSize(100)// 小于100kb的图片不压缩
.forResult(11)//结果回调onActivityResult code
.openCamera(PictureMimeType.ofImage())
.maxSelectNum(1)
.minSelectNum(1)
.previewImage(true)
.enableCrop(true)
.compress(true)
.glideOverride(160, 160)
.withAspectRatio(1, 1)
.freeStyleCropEnabled(true)
.circleDimmedLayer(true)
.showCropFrame(false)
.showCropGrid(false)
.selectionMedia(selectListOne)
.previewEggs(false)
.minimumCompressSize(100)
.forResult(11)
}
R.id.tv_item_chinese -> {
selectListTow.clear()
PictureSelector.create(this@PersonalInfoActivity)
.openGallery(PictureMimeType.ofImage())// 全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
.maxSelectNum(1)// 最大图片选择数量
.minSelectNum(1)// 最小选择数量
.imageSpanCount(4)// 每行显示个数
.selectionMode(PictureConfig.SINGLE)// 多选 or 单选
.previewImage(true)// 是否可预览图片
.isCamera(false)// 是否显示拍照按钮
.isZoomAnim(true)// 图片列表点击 缩放效果 默认true
.enableCrop(true)// 是否裁剪
.withAspectRatio(1, 1)// 裁剪比例 如16:9 3:2 3:4 1:1 可自定义
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽
.circleDimmedLayer(true)// 是否圆形裁剪
.showCropFrame(false)// 是否显示裁剪矩形边框 圆形裁剪时建议设为false
.showCropGrid(false)// 是否显示裁剪矩形网格 圆形裁剪时建议设为false
.compress(true)// 是否压缩
.synOrAsy(true)//同步true或异步false 压缩 默认同步
.glideOverride(160, 160)// glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽
.selectionMedia(selectListTow)// 是否传入已选图片
.minimumCompressSize(100)// 小于100kb的图片不压缩
.forResult(22)//结果回调onActivityResult code
.openGallery(PictureMimeType.ofImage())
.maxSelectNum(1)
.minSelectNum(1)
.imageSpanCount(4)
.selectionMode(PictureConfig.SINGLE)
.previewImage(true)
.isCamera(false)
.isZoomAnim(true)
.enableCrop(true)
.withAspectRatio(1, 1)
.freeStyleCropEnabled(true)
.circleDimmedLayer(true)
.showCropFrame(false)
.showCropGrid(false)
.compress(true)
.synOrAsy(true)
.glideOverride(160, 160)
.freeStyleCropEnabled(true)
.selectionMedia(selectListTow)
.minimumCompressSize(100)
.forResult(22)
}
}
}
......@@ -168,7 +168,7 @@ class PersonalInfoActivity : BaseActivity(), View.OnClickListener {
if (resultCode == Activity.RESULT_OK) {
when (requestCode) {
11 -> {
// 图片选择结果回调
// 이미지 선택 결과 반전
selectListOne = PictureSelector.obtainMultipleResult(data)
showUpload(selectListOne.get(0))
}
......@@ -184,13 +184,13 @@ class PersonalInfoActivity : BaseActivity(), View.OnClickListener {
val media = localMedia
var path = ""
path = if (media.isCut && !media.isCompressed) {
// 裁剪过
media.cutPath
} else if (media.isCompressed || media.isCut && media.isCompressed) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
media.compressPath
} else {
// 原图
media.path
}
if (path == "") {
......@@ -206,10 +206,10 @@ class PersonalInfoActivity : BaseActivity(), View.OnClickListener {
showLoadingDialog()
val listPath = listOf<String>(path)
//上传到腾讯云
CosUploadUtil.getInstance().uploadPicture(this, listPath, object : CosUploadUtil.ImageUpReturnListener {
override fun uploadSuccess(picUrls: MutableList<String>?) {
//修改头像
var map = HashMap<String, Any?>()
picUrls?.let {
if (it.size>0){
......
......@@ -30,12 +30,12 @@ import kotlinx.android.synthetic.main.activity_queue_details.*
import okhttp3.ResponseBody
/**
* 排队详情
* 대기 자세 한 정보
*/
class QueueDetailsActivity : BaseActivity() {
private var uuid: String? = null
private var type = "0"//0,1,2//三种状态,0排队成功,1排队中,2排队已过号
private var type = "0"//0,1,2//세 가지 상태, 0 줄 서기 성공, 1 줄 서기 중 2 줄 이 지 났 습 니 다.
override fun getLayoutId(): Int {
return R.layout.activity_queue_details
......@@ -43,7 +43,7 @@ class QueueDetailsActivity : BaseActivity() {
private var hotelUUID = ""
private var tablesNumber: Int = 0//前方等待桌数
private var tablesNumber: Int = 0//전방 대기 테이블 수
override fun initComponents() {
addSingleTitleBar(getString(R.string.queuing_details))
......@@ -62,11 +62,11 @@ class QueueDetailsActivity : BaseActivity() {
}
type = t.is_over_number
when (t.is_over_number) {
"0" -> {//排队中
"0" -> {//줄 서 는 중
tv_state.text = getString(R.string.in_the_ine)
btn_cancel.setText(R.string.cancel_queuing)
}
"1" -> {//排队成功
"1" -> {//줄 서기 성공
tv_state.text = getString(R.string.successful_queuing)
iv_start_image.setImageResource(R.mipmap.ic_home_line_up_success)
}
......@@ -89,9 +89,9 @@ class QueueDetailsActivity : BaseActivity() {
}
})
//返回首页
//홈 페이지 로 되돌아가다
btn_cancel.setOnClickListener {
if (type == "0") {//取消排队
if (type == "0") {//줄 서기 취소
showDialog("", getString(R.string.whether_to_cancel_the_queue), object : DKCallBackBoolean {
override fun action(type: Int) {
RestaurantServiceFactory.cancelQueue(hotelUUID).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this@QueueDetailsActivity) {
......@@ -102,21 +102,21 @@ class QueueDetailsActivity : BaseActivity() {
})
}
}, true, true)
} else {//返回首页
} else {//홈 페이지 로 되돌아가다
startActivity(Intent(this@QueueDetailsActivity, HomeActivity::class.java))
}
}
//我要点餐
//주문 할 게 요.
btn_order.setOnClickListener {
if (type == "2") {//重新排队
if (type == "2") {//다시 줄 서기
val intent = Intent(this@QueueDetailsActivity, QueueActivity::class.java)
intent.putExtra(ConstantsRestaurantType.UUID, hotelUUID)
startActivity(intent)
} else {//我要点餐
if (tablesNumber == 0) {//去扫码
} else {//주문 할 게 요.
if (tablesNumber == 0) {//스 캔 을 가다
startActivityForResult(Intent(this@QueueDetailsActivity, CaptureActivity::class.java), ConstantsHomeType.SCAN)
} else {//提示,前方桌数等待为0时候才可以点餐
} else {//안내, 앞 테이블 수 는 0 시 까지 기 다 려 야 주문 할 수 있 습 니 다.
showDialog(getString(R.string.waiting_before_ordering))
}
}
......
......@@ -35,7 +35,7 @@ class SettingActivity : BaseActivity(), CallDialog.OnCenterItemClickListener, Vi
override fun onClick(v: View?) {
when (v?.id) {
R.id.ll_address_manager -> {//跳转到地址管理
R.id.ll_address_manager -> {//주소 관리 로 가기
var intent = Intent(this@SettingActivity, AddressManagerActivity::class.java)
intent.putExtra("inType", 1)
startActivity(intent)
......@@ -68,10 +68,10 @@ class SettingActivity : BaseActivity(), CallDialog.OnCenterItemClickListener, Vi
R.id.ll_setting_language -> {
showBottomDialog()
}
R.id.ll_setting_logout -> {//注销账号
R.id.ll_setting_logout -> {//계 정 탈퇴
startActivity(Intent(this@SettingActivity, LogoutActivity::class.java))
}
R.id.btn_setting_exit -> {//退出账号
R.id.btn_setting_exit -> {//계 정 탈퇴
val builder = CommonDialog.Builder(this)
builder.setTitle(getString(R.string.are_you_sure_to_log_out))
.setPositiveButton(getString(R.string.ok), Color.parseColor("#141414")) { type ->
......@@ -122,7 +122,7 @@ class SettingActivity : BaseActivity(), CallDialog.OnCenterItemClickListener, Vi
requestPhone()
//获取缓存大小并显示
//캐 시 크기 가 져 오고 표시
try {
val totalCacheSize = CleanDataUtils.getTotalCacheSize(this)
tv_cache.text = totalCacheSize
......@@ -161,12 +161,6 @@ class SettingActivity : BaseActivity(), CallDialog.OnCenterItemClickListener, Vi
}
}
/**
* 如果是7.0以下,我们需要调用changeAppLanguage方法,
* 如果是7.0及以上系统,直接把我们想要切换的语言类型保存在SharedPreferences中即可
* 然后重新启动MainActivity
* @param language
*/
private fun changeLanguage(language: String?) {
//ToastUtils.showLong(getString(R.string.switch_success))
//LanguageUtil.setApplicationLanguage(this, language)
......
......@@ -22,7 +22,7 @@ class SystemMessageDetailsActivity : BaseActivity() {
tv_message_title.text = title
tv_message_content.text = content
//刷新状态
//리 셋 상태
UserServiceFactory.updateState(uuid).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this) {
override fun onNext(t: ResponseBody) {
......
......@@ -14,8 +14,8 @@ import io.reactivex.disposables.Disposable
import kotlinx.android.synthetic.main.fragment_select_coupon.*
private const val ARG_PARAM1 = "param1"//0未使用(可用)1,已使用
private const val ARG_PARAM2 = "param2"//0餐馆,1商城
private const val ARG_PARAM1 = "param1"//0 미사 용 (사용 가능) 1, 이미 사용
private const val ARG_PARAM2 = "param2"//식당, 쇼핑 몰
class UnCouponFragment : LazyLoadBaseFragment() {
......
......@@ -46,12 +46,12 @@ import okhttp3.ResponseBody
import java.io.Serializable
/**
* 餐馆评价
* 식당 평가
*/
class FoodEvaluationActivity : BaseActivity(), GridImageAdapter.onAddPicClickListener, View.OnClickListener {
private var listImage = mutableListOf<String>()//需要提交的评论图片,上传到腾讯云的图片
private var commitListImage = mutableListOf<String>()//作为参数上传的图片
private var listImage = mutableListOf<String>()//제출 해 야 할 댓 글 사진, 텐 센트 클 라 우 드 에 올 려 주세요.
private var commitListImage = mutableListOf<String>()//매개 변수 로 올 린 이미지
override fun onClick(v: View?) {
......@@ -66,7 +66,7 @@ class FoodEvaluationActivity : BaseActivity(), GridImageAdapter.onAddPicClickLis
return
}
if (listImage.size == 0) {//没有选择图片
if (listImage.size == 0) {//그림 선택 안 함
commitListImage.clear()
commitEvaluationData(content, commitListImage)
} else {
......@@ -86,7 +86,7 @@ class FoodEvaluationActivity : BaseActivity(), GridImageAdapter.onAddPicClickLis
}
/**
* 提交评论数据
* 리 뷰 데이터 제출
*/
private fun commitEvaluationData(content: String, picUrls: MutableList<String>?) {
var evaluationCommitEntity = EvaluationCommitEntity()
......@@ -117,25 +117,25 @@ class FoodEvaluationActivity : BaseActivity(), GridImageAdapter.onAddPicClickLis
override fun onAddPicClick() {
PictureSelector.create(this@FoodEvaluationActivity)
.openGallery(PictureMimeType.ofImage())// 全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
.theme(themeId)// 主题样式设置 具体参考 values/styles 用法:R.style.picture.white.style
.maxSelectNum(6)// 最大图片选择数量
.minSelectNum(1)// 最小选择数量
.imageSpanCount(4)// 每行显示个数
.selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选
.previewImage(true)// 是否可预览图片
.isCamera(true)// 是否显示拍照按钮
.isZoomAnim(true)// 图片列表点击 缩放效果 默认true
//.imageFormat(PictureMimeType.PNG)// 拍照保存图片格式后缀,默认jpeg
//.setOutputCameraPath("/CustomPath")// 自定义拍照保存路径
.enableCrop(false)// 是否裁剪
.compress(true)// 是否压缩
.synOrAsy(true)//同步true或异步false 压缩 默认同步
.glideOverride(160, 160)// glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽
.selectionMedia(selectList)// 是否传入已选图片
.minimumCompressSize(100)// 小于100kb的图片不压缩
.forResult(PictureConfig.CHOOSE_REQUEST)//结果回调onActivityResult code
.openGallery(PictureMimeType.ofImage())
.theme(themeId)
.maxSelectNum(6)
.minSelectNum(1)
.imageSpanCount(4)
.selectionMode(PictureConfig.MULTIPLE)
.previewImage(true)
.isCamera(true)
.isZoomAnim(true)
//.imageFormat(PictureMimeType.PNG)
//.setOutputCameraPath("/CustomPath")
.enableCrop(false)
.compress(true)
.synOrAsy(true)
.glideOverride(160, 160)
.freeStyleCropEnabled(true)
.selectionMedia(selectList)
.minimumCompressSize(100)
.forResult(PictureConfig.CHOOSE_REQUEST)
}
override fun getLayoutId(): Int {
......@@ -178,7 +178,7 @@ class FoodEvaluationActivity : BaseActivity(), GridImageAdapter.onAddPicClickLis
}
/**
* 请求数据,获取店铺名字和图片
* 데 이 터 를 요청 하고 가게 이름과 그림 을 가 져 옵 니 다.
*/
private fun requestData() {
UserServiceFactory.orderHotelDetail(orderId).subscribe(object : AbstractDialogSubscriber<OrderHotelDetail>(this) {
......@@ -208,7 +208,7 @@ class FoodEvaluationActivity : BaseActivity(), GridImageAdapter.onAddPicClickLis
if (data == null) {
return
}
// 图片选择结果回调
// 이미지 선택 결과 반전
selectList = PictureSelector.obtainMultipleResult(data)
if (selectList != null) {
......@@ -222,13 +222,13 @@ class FoodEvaluationActivity : BaseActivity(), GridImageAdapter.onAddPicClickLis
val media = selectList.get(i)
var path = ""
path = if (media.isCut && !media.isCompressed) {
// 裁剪过
// 재단 한 적 이 있다
media.cutPath
} else if (media.isCompressed || media.isCut && media.isCompressed) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
// 압축 한 적 이 있 거나, 재단 과 동시에 압축 한 적 이 있 으 며, 최종 적 으로 그림 을 압축 한 적 이 있 는 것 을 기준 으로 한다.
media.compressPath
} else {
// 原图
// 원 도
media.path
}
if (path == "") {
......
......@@ -19,10 +19,10 @@ class FoodOrderActivity : BaseActivity() {
addSingleTitleBar(getString(R.string.food_order))
var dataList = ArrayList<Fragment>()
dataList.add(FoodOrderFragment.newInstance("1"))//1-已支付 / 待上餐/ 待发货);
dataList.add(FoodOrderFragment.newInstance("4"))//4-已完成
dataList.add(FoodOrderFragment.newInstance("11"))//8-已取消(退款成功)
dataList.add(FoodOrderFragment.newInstance("2"))//2-售后订单
dataList.add(FoodOrderFragment.newInstance("1"))//1 - 지불 / 배 송 대기);
dataList.add(FoodOrderFragment.newInstance("4"))//4 - 이미 완성
dataList.add(FoodOrderFragment.newInstance("11"))//8 - 취소 (환불 성공)
dataList.add(FoodOrderFragment.newInstance("2"))//2 - 애 프 터 주문
var titles = ArrayList<String>()
titles.add(getString(R.string.paymented))
......@@ -42,7 +42,7 @@ class FoodOrderActivity : BaseActivity() {
}
override fun onTabSelected(tab: TabLayout.Tab?) {
tab?.let {
// 默认切换的时候,会有一个过渡动画,设为false后,取消动画,直接显示
// 기본 값 으로 전환 할 때 하나의 과도 애니메이션 이 있 는데 false 로 설정 한 후에 애니메이션 을 취소 하고 바로 표시 합 니 다.
vp_pager.setCurrentItem(tab.position, false)
vp_pager.currentItem = tab.position
}
......
......@@ -28,7 +28,7 @@ import java.text.DecimalFormat
class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialog.OnCenterItemClickListener {
override fun OnCenterItemClick(dialog: CallListDialog?, view: View?) {
when (view?.id) {
R.id.btn_commit -> {//餐馆申请售后
R.id.btn_commit -> {//식당 에서 애프터서비스 를 신청 하 다.
var reason = dialog?.reason
var reasonUUID = dialog?.reasonUUID
if (reason == "") {
......@@ -59,8 +59,8 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
var orderHotelDetail: OrderHotelDetail? = null
override fun onClick(v: View?) {
when (v?.id) {
R.id.tv_order_again -> {//点击再来一单
//先删除已有的
R.id.tv_order_again -> {//클릭 하여 하나 더 추가
//기 존 것 부터 삭제
val entities = LitePal.where("storeUUid=? ", mStoreUUID).find(FoodEntity::class.java)
entities?.let {
for (i in 0 until entities.size) {
......@@ -68,7 +68,7 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
foodEntity.delete()
}
}
//获取当前数据,存储到本地数据库
//현재 데 이 터 를 가 져 와 로 컬 데이터베이스 에 저장 합 니 다.
orderHotelDetail?.let {
for (i in 0 until it.orders_goods_list.size) {
var shopBean = it.orders_goods_list.get(i)
......@@ -98,10 +98,10 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
startActivity(Intent(this@OrderDetailsActivity, FoodEvaluationActivity::class.java).putExtra("order_id", uuid))
setResetAllButton()
}
R.id.tv_order_appeal -> {//申请售后
R.id.tv_order_appeal -> {//A / S 를 신청 하 다
listDialog?.show()
}
R.id.tv_order_cancel_apply -> {//取消申诉
R.id.tv_order_cancel_apply -> {//신 고 를 취소 하 다.
showDialog("", getString(R.string.is_cancel_apply), object : DKCallBackBoolean {
override fun action(type: Int) {
var map = HashMap<String, Any?>()
......@@ -202,7 +202,7 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
showRefund(orders_after_sale_vo)
}
3 -> getString(R.string.to_be_received)
4 -> {//以上餐
4 -> {//이상 의 식사
tv_order_again.visibility = View.VISIBLE
appealButtonStatus(pay_type, is_after_sale)
}
......@@ -245,24 +245,24 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
tv_details_restaurant_name.text = hotel_name
if (!(order_status == 11 || order_status == 12 || order_status == 2)) {
if (is_comment == 0) {//未评论
if (is_comment == 0) {//미 평론
tv_order_evaluation.visibility = View.VISIBLE
} else {//已评论
} else {//이미 평론 하 다.
tv_order_evaluation.visibility = View.GONE
}
}
payType = pay_type
if (pay_type == 2) {//邮票支付
if (pay_type == 2) {//우표 지불
tv_details_restaurant_total_price.text = UIUtile.stringToStamp(should_pay_price)
tv_details_restaurant_actual_price.text = UIUtile.stringToStamp(real_pay_price)
//隐藏优惠券抵扣
//쿠폰 할인 숨 기기
ll_coupon.visibility = View.GONE
} else {
tv_details_restaurant_total_price.text = UIUtile.stringToPrice(should_pay_price)
tv_details_restaurant_actual_price.text = UIUtile.stringToPrice(real_pay_price)
//优惠券抵扣
//쿠폰 할인
tv_details_restaurant_deduction_price.text = "-" + UIUtile.stringToPrice(coupon_price)
}
}
......@@ -272,7 +272,7 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
private fun appealButtonStatus(payType: Int, is_after_sale: Int) {
val currentTime = System.currentTimeMillis()
if (!UIUtile.isBeyond(currentTime, createTime)) {//超过的二十四小时,不显示订单申诉
if (!UIUtile.isBeyond(currentTime, createTime)) {//24 시간 이 넘 으 면, 주문 신고 가 표시 되 지 않 는 다.
if (payType != 2) {
if (is_after_sale == 0) {
tv_order_appeal.visibility = View.VISIBLE
......@@ -287,7 +287,7 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
/**
* 重置所有按钮状态
* 모든 버튼 상태 초기 화
*/
private fun setResetAllButton() {
tv_order_again.visibility = View.GONE
......@@ -306,7 +306,7 @@ class OrderDetailsActivity : BaseActivity(), View.OnClickListener, CallListDialo
tv_apply_time.text = it.create_time
tv_reason.text = it.refund_reason
if (payType == 2) {//邮票支付
if (payType == 2) {//우표 지불
tv_money.text = UIUtile.stringToStamp(it.refund_price)
} else {
tv_money.text = UIUtile.stringToPrice(it.refund_price)
......
package cn.dankal.client.ui.personal.order.food;
import java.text.DecimalFormat;
/**
* Created by zhengpeng on 2019/9/24.
*/
public class Test {
public static void main(String[] args) {
Double s = Double.valueOf(new DecimalFormat("#").format(Double.valueOf(10.0)));
System.out.println("输出值->"+s);
}
}
......@@ -37,12 +37,12 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
return
}
when (v?.id) {
R.id.ll_consult -> {//协商历史
R.id.ll_consult -> {//역사 협상
startActivity(Intent(this@AfterSaleInfoActivity, LogisticsActivity::class.java)
.putExtra("after_sale_uuid", afterSaleUuid)
.putExtra("cause", refundReason))
}
R.id.tv_btn_cancel -> {//撤销申请
R.id.tv_btn_cancel -> {//신청 을 취소 하 다
showDialogStateOne(getString(R.string.do_you_want_to_cancel_the_refund_application), {
UserServiceFactory.orderAfterSaleRepeal(afterSaleUuid, orderUuid).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this@AfterSaleInfoActivity) {
override fun onNext(t: ResponseBody) {
......@@ -57,7 +57,7 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
it.dismiss()
}
//发送消息,刷新售后列表
//소식 발송, 애 프 터 리스트 리 셋
EventBus.getDefault().post(UpdateSaleAfterEvent())
startActivity(Intent(this@AfterSaleInfoActivity, AfterSaleInfoActivity::class.java).putExtra("after_sale_uuid", afterSaleUuid))
finish()
......@@ -70,17 +70,17 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
})
}, true)
}
R.id.tv_btn_update -> {//修改申请
R.id.tv_btn_update -> {//신청 을 수정 하 다
val intent = Intent(this@AfterSaleInfoActivity, ApplyAfterSaleTowActivity::class.java)
val bundle = Bundle()
bundle.putString("after_sale_uuid", afterSaleUuid)
bundle.putInt("type", 1)
bundle.putSerializable("entity", entity)
intent.putExtras(bundle)
startActivity(intent)//修改
startActivity(intent)//고치다.
finish()
}
R.id.tv_btn_service -> {//联系客服
R.id.tv_btn_service -> {//고객 지원 을 연락 하 다.
showDialogStateOne(getString(R.string.whether_to_dial) + "\n" + phone, {
UserServiceFactory.orderAfterSaleRepeal(afterSaleUuid, orderUuid).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this@AfterSaleInfoActivity) {
override fun onNext(t: ResponseBody) {
......@@ -128,7 +128,7 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
}
/**
* 请求售后详情
* A / S 요청 상세
*/
private fun requestData() {
var map = HashMap<String, Any?>()
......@@ -138,7 +138,7 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
entity = t
t.let {
when (t.refund_status) {
0 -> {//待审核
0 -> {//심 사 를 기다리다
tv_tip_text_one.visibility = View.VISIBLE
tv_tip_title.visibility = View.VISIBLE
......@@ -150,15 +150,15 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
tv_tip_title.text = getString(R.string.you_have_successfully_initiated_a_refund_applicatiplease_be_patient_and_wait_for_the_merchant_to_process_it)
tv_tip_text_one.text = getString(R.string.tip_merchant_refuses)
//处理倒计时
val total: kotlin.Long = 60 * 60 * 24 * 7//总时间3天
//처리 초읽기
val total: kotlin.Long = 60 * 60 * 24 * 7//총 3 일
val createTime = UIUtile.dateToStamp(it.create_time) / 1000//获取创建时间的时间戳
val showTime = System.currentTimeMillis() / 1000 - createTime//得到时间差值
val createTime = UIUtile.dateToStamp(it.create_time) / 1000//생 성 시간의 스탬프 가 져 오기
val showTime = System.currentTimeMillis() / 1000 - createTime//시간 차 를 얻다
if (showTime < total + 1) {
val countDown = total - showTime
//倒计时显示
//카운트다운 표시
flowable = Flowable.intervalRange(1, countDown, 0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.doOnNext { aLong ->
......@@ -172,7 +172,7 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
tv_remaining_time.text = getString(R.string.left) + 0 + getString(R.string.day) + 0 + getString(R.string.hour) + 0 + getString(R.string.branch) + 0 + getString(R.string.second) + getString(R.string.merchant_does_not_process)
}
}
1 -> {//审核通过
1 -> {//심사 에 통과 하 다
tv_tip_text_one.visibility = View.VISIBLE
tv_tip_text_tow.visibility = View.VISIBLE
......@@ -185,7 +185,7 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
tv_tip_text_one.text = getString(R.string.your_refund_application_has_been_successful)
tv_tip_text_tow.text = getString(R.string.please_wait_for_business_refund_to_return_to_your_account)
}
2 -> {//审核拒绝
2 -> {//심사 하여 거절 하 다.
tv_tip_text_one.visibility = View.VISIBLE
tv_tip_title.visibility = View.VISIBLE
......@@ -194,7 +194,7 @@ class AfterSaleInfoActivity : BaseActivity(), View.OnClickListener {
tv_tip_title.text = getString(R.string.your_refund_application_has_not_been_approved_and_the_refund_has_been_closed)
tv_tip_text_one.text = getString(R.string.your_application_is_not_in_conformity_with_the_actual_situation)
}
3 -> {//撤销申请
3 -> {//신청 을 취소 하 다
tv_tip_title.visibility = View.VISIBLE
tv_after_close.visibility = View.VISIBLE
ll_refund_information.visibility = View.VISIBLE
......
......@@ -18,11 +18,11 @@ class ApplyAfterSaleActivity : BaseActivity(), View.OnClickListener {
override fun onClick(v: View?) {
when (v?.id) {
R.id.cl_only_one -> {//仅退款
R.id.cl_only_one -> {//환불 만 가능
orderStatus = 6
toPage()
}
R.id.cl_only_tow -> {//退货退款
R.id.cl_only_tow -> {//반품 환불
orderStatus = 7
toPage()
}
......
......@@ -35,9 +35,9 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
private var reason: String? = ""
private var reasonUUID: String? = ""
var afterSaleUuid: String = ""//售后id
var afterSaleUuid: String = ""//애 프 터 id
private val listImage = mutableListOf<String>()//上传到腾讯云的图片
private val listImage = mutableListOf<String>()//텐 센트 클 라 우 드 에 올 린 사진 입 니 다.
private val commitListImage = mutableListOf<String>()
override fun OnCenterItemClick(dialog: CallListDialog?, view: View?) {
......@@ -71,12 +71,12 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
return
}
if (listImage.size == 0) {//只上传内容
if (listImage.size == 0) {//내용 만 올 리 기
commitListImage.clear()
commitRequest(commitListImage)
} else {
showLoadingDialog()
//上传图片到腾讯云
//텐 센트 클 라 우 드 에 사진 올 리 기
CosUploadUtil.getInstance().uploadPicture(this, listImage, object : CosUploadUtil.ImageUpReturnListener {
override fun uploadSuccess(picUrls: MutableList<String>?) {
commitRequest(picUrls)
......@@ -99,7 +99,7 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
val afterCause = et_after_cause.text.toString()
//申请售后
//A / S 를 신청 하 다
var map = HashMap<String, Any?>()
map["img_list"] = picUrls
map["order_goods_uuid"] = it.uuid
......@@ -150,31 +150,31 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
private var listDialog: CallListDialog? = null//订单售后理由
override fun onAddPicClick() {
// 进入相册 以下是例子:不需要的api可以不写
PictureSelector.create(this@ApplyAfterSaleTowActivity)
.openGallery(PictureMimeType.ofImage())// 全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
.theme(themeId)// 主题样式设置 具体参考 values/styles 用法:R.style.picture.white.style
.maxSelectNum(4)// 最大图片选择数量
.minSelectNum(1)// 最小选择数量
.imageSpanCount(4)// 每行显示个数
.selectionMode(PictureConfig.MULTIPLE)// 多选 or 单选
.previewImage(true)// 是否可预览图片
.isCamera(true)// 是否显示拍照按钮
.isZoomAnim(true)// 图片列表点击 缩放效果 默认true
.enableCrop(false)// 是否裁剪
.compress(true)// 是否压缩
.synOrAsy(true)//同步true或异步false 压缩 默认同步
.glideOverride(160, 160)// glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度
// .isGif(cb_isGif.isChecked())// 是否显示gif图片
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽
.selectionMedia(selectList)// 是否传入已选图片
.minimumCompressSize(100)// 小于100kb的图片不压缩
.forResult(PictureConfig.CHOOSE_REQUEST)//结果回调onActivityResult code
.openGallery(PictureMimeType.ofImage())
.theme(themeId)
.maxSelectNum(4)
.minSelectNum(1)
.imageSpanCount(4)
.selectionMode(PictureConfig.MULTIPLE)
.previewImage(true)
.isCamera(true)
.isZoomAnim(true)
.enableCrop(false)
.compress(true)
.synOrAsy(true)
.glideOverride(160, 160)
// .isGif(cb_isGif.isChecked())
.freeStyleCropEnabled(true)
.selectionMedia(selectList)
.minimumCompressSize(100)
.forResult(PictureConfig.CHOOSE_REQUEST)
}
private var selectList: List<LocalMedia> = ArrayList<LocalMedia>()
private var type = 0//判断类型,0,提交售后 1、申请售后
private var type = 0//판단 유형, 0, 제출 애 프 터 1, 신청 애 프 터
override fun getLayoutId(): Int {
return R.layout.activity_apply_after_sale_tow
......@@ -203,14 +203,14 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
val mediaType = PictureMimeType.pictureToVideo(pictureType)
when (mediaType) {
1 ->
// 预览图片 可自定长按保存路径
// 미리 보기 그림 은 저장 경로 에 따라 자동 으로 길 게 설정 할 수 있 습 니 다.
//PictureSelector.create(MainActivity.this).themeStyle(themeId).externalPicturePreview(position, "/custom_file", selectList);
PictureSelector.create(this@ApplyAfterSaleTowActivity).themeStyle(themeId).openExternalPreview(position, selectList)
2 ->
// 预览视频
// 영상 미리 보기
PictureSelector.create(this@ApplyAfterSaleTowActivity).externalPictureVideo(media.getPath())
3 ->
// 预览音频
// 오디 오 미리 보기
PictureSelector.create(this@ApplyAfterSaleTowActivity).externalPictureAudio(media.getPath())
}
}
......@@ -218,14 +218,11 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
}
}
/**
* 初始化数据
*/
private fun initData() {
var bundle = intent.extras
type = bundle.getInt("type")
if (type == 0) {//提交售后
if (type == 0) {//애프터서비스 를 제출 하 다.
entity = bundle.getSerializable("shop") as MallOrderDetailEntity.OrdersGoodsListBean?
storeName = bundle.getString("store_name")
orderStatus = bundle.getInt("orderStatus")
......@@ -245,7 +242,7 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
tv_shop_refund_money.text = UIUtile.stringToPriceTow(it.real_price)
tv_shop_refund_more_money.text = UIUtile.stringToPrice(it.real_price)
}
} else {//修改售后
} else {//애프터서비스 를 수정 하 다.
afterSaleUuid = bundle.getString("after_sale_uuid", "")
var afterInfoEntity: AfterInfoEntity = bundle.getSerializable("entity") as AfterInfoEntity
afterInfoEntity?.let {
......@@ -273,7 +270,7 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
if (data == null) {
return
}
// 图片选择结果回调
// 이미지 선택 결과 반전
selectList = PictureSelector.obtainMultipleResult(data)
if (selectList != null && selectList.isNotEmpty()) {
tv_img_count.text = "${selectList.size}/4"
......@@ -283,13 +280,13 @@ class ApplyAfterSaleTowActivity : BaseActivity(), GridImageAdapter.onAddPicClick
for (media in selectList) {
var path = ""
path = if (media.isCut && !media.isCompressed) {
// 裁剪过
media.cutPath
} else if (media.isCompressed || media.isCut && media.isCompressed) {
// 压缩过,或者裁剪同时压缩过,以最终压缩过图片为准
media.compressPath
} else {
// 原图
media.path
}
if (path == "") {
......
......@@ -47,16 +47,16 @@ class EvaluationActivity : BaseActivity() {
var listData = it.selectResult
//循环遍历获取所有的图片
//모든 그림 을 반복 해서 가 져 옵 니 다.
val listAllImage = mutableListOf<String>()
uploadImage.forEach { it ->
listAllImage.addAll(it.value)
}
if (listAllImage.size == 0) {//用户并没有选择图片
if (listAllImage.size == 0) {//사용자 가 그림 을 선택 하지 않 았 습 니 다
UserServiceFactory.userComment(listData).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this@EvaluationActivity) {
override fun onNext(t: ResponseBody) {
ToastUtils.showShort(getString(R.string.successful_comments))
//跳转到评价成功结果页
//평가 성공 결과 쪽으로 가기
val intent = Intent(this@EvaluationActivity, MallPayResultActivity::class.java)
var bundle = Bundle()
bundle.putInt("type", 3)
......@@ -67,7 +67,7 @@ class EvaluationActivity : BaseActivity() {
ActivityManager.getInstance().finishIndexActivity(2)
}
})
} else {//有图片
} else {//그림 이 있어 요.
showLoadingDialog()
CosUploadUtil.getInstance().uploadPicture(this, listAllImage, object : CosUploadUtil.ImageUpReturnListener {
override fun uploadSuccess(picUrls: MutableList<String>?) {
......@@ -91,7 +91,7 @@ class EvaluationActivity : BaseActivity() {
UserServiceFactory.userComment(listData).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this@EvaluationActivity) {
override fun onNext(t: ResponseBody) {
ToastUtils.showShort(getString(R.string.successful_comments))
//跳转到评价成功结果页
//평가 성공 결과 쪽으로 가기
val intent = Intent(this@EvaluationActivity, MallPayResultActivity::class.java)
var bundle = Bundle()
bundle.putInt("type", 3)
......@@ -133,7 +133,7 @@ class EvaluationActivity : BaseActivity() {
if (data == null) {
return
}
// 图片选择结果回调
// 이미지 선택 결과 반전
selectList = PictureSelector.obtainMultipleResult(data)
adapter?.let {
it.setList(it.mPosition, selectList)
......
......@@ -49,7 +49,7 @@ public class ExpressActivity extends BaseActivity {
initView();
addSingleTitleBar(getString(R.string.logistics_details));
//请求物流key
//물류 키 요청
requestLogistic();
//sendByOKHttp();
}
......@@ -75,7 +75,7 @@ public class ExpressActivity extends BaseActivity {
});
}
//开始请求数据
//시작 요청 데이터
private void requestData(String logistics) {
Bundle bundle = getIntent().getExtras();
......
......@@ -63,7 +63,7 @@ class LeaveMessageActivity : BaseActivity(), OnRefreshLoadMoreListener {
map["orderUuid"] = uuid
map["pageSize"] = 10
requestLeaveNotesList()//初始化数据
requestLeaveNotesList()//데 이 터 를 초기 화 하 다.
adapter = LeaveMessageAdapter(this, R.layout.item_leave_message, mData)
rv_leave_message.layoutManager = LinearLayoutManager(this)
......@@ -114,7 +114,7 @@ class LeaveMessageActivity : BaseActivity(), OnRefreshLoadMoreListener {
}
/**
* 提交留言
* 메 시 지 를 남기다
*/
private fun commitLeave(content: String) {
var parameter = HashMap<String, Any?>()
......@@ -132,7 +132,7 @@ class LeaveMessageActivity : BaseActivity(), OnRefreshLoadMoreListener {
}
/**
* 请求留言记录
* 메모 요청
*/
private fun requestLeaveNotesList() {
map["pageIndex"] = page
......@@ -158,7 +158,7 @@ class LeaveMessageActivity : BaseActivity(), OnRefreshLoadMoreListener {
}
/**
* 关闭软键盘
* 소프트 키 패드 닫 기
*
* @param mEditText输入框
* @param mContext上下文
......
......@@ -10,7 +10,7 @@ import cn.dankal.client.adapter.shop.LogisticsAdapter
import kotlinx.android.synthetic.main.activity_logistics.*
/**
* 协商历史
* 역사 협상
*/
class LogisticsActivity : BaseActivity() {
override fun getLayoutId(): Int {
......
......@@ -45,7 +45,7 @@ class MallOrderActivity : BaseActivity() {
}
override fun onTabSelected(tab: TabLayout.Tab?) {
tab?.let {
// 默认切换的时候,会有一个过渡动画,设为false后,取消动画,直接显示
// 기본 값 으로 전환 할 때 하나의 과도 애니메이션 이 있 는데 false 로 설정 한 후에 애니메이션 을 취소 하고 바로 표시 합 니 다.
vp_pager.setCurrentItem(tab.position, false)
vp_pager.currentItem = tab.position
}
......
......@@ -38,7 +38,7 @@ import kotlinx.android.synthetic.main.activity_mall_order_details.*
import okhttp3.ResponseBody
/**
* 待发货、卖家已发货,待收货
* 배 송 대기, 판매자 가 이미 화물 을 발송 하여 수령 대기
*/
class MallOrderDetailsActivity : BaseActivity(), View.OnClickListener, CallDialog.OnCenterItemClickListener,
CallListDialog.OnCenterItemClickListener,
......@@ -56,7 +56,7 @@ class MallOrderDetailsActivity : BaseActivity(), View.OnClickListener, CallDialo
private var isLogisticsInfo = true
/**
* 列表对话框
* 목록 대화 상자
*/
override fun OnCenterItemClick(dialog: CallListDialog?, view: View?) {
when (view?.id) {
......@@ -66,7 +66,7 @@ class MallOrderDetailsActivity : BaseActivity(), View.OnClickListener, CallDialo
if (reason == "") {
ToastUtils.showShort(getString(R.string.please_choose_the_reason_for_canceling_the_order))
return
} else {//取消商城订单
} else {//상점 주문 취소
var map = HashMap<String, Any?>()
map["order_uuid"] = orderUUid
map["reason"] = reasonUUID
......@@ -74,7 +74,7 @@ class MallOrderDetailsActivity : BaseActivity(), View.OnClickListener, CallDialo
override fun onNext(t: ResponseBody) {
ToastUtils.showShort(getString(R.string.cancellation_successful))
finish()
//刷新状态
//리 셋 상태
startActivity(Intent(this@MallOrderDetailsActivity, MallOrderDetailsCancelActivity::class.java).putExtra(ConstantsRestaurantType.UUID, orderUUid))
}
})
......
......@@ -13,7 +13,7 @@ import cn.dankal.client.util.UIUtile
import kotlinx.android.synthetic.main.activity_mall_order_cancel_details.*
/**
* 待发货、卖家已发货
* 출하 대기, 판매자 이미 발송
*/
class MallOrderDetailsCancelActivity : BaseActivity() {
private var uuid: String? = null
......@@ -41,7 +41,7 @@ class MallOrderDetailsCancelActivity : BaseActivity() {
/**
* 请求数据
* 요청 데이터
*/
private fun requestPageData() {
UserServiceFactory.orderStoreDetail(uuid).subscribe(object : AbstractDialogSubscriber<MallOrderDetailEntity>(this) {
......@@ -65,7 +65,7 @@ class MallOrderDetailsCancelActivity : BaseActivity() {
else -> ""
}
if (order_status == 5) {//已取消,显示取消原因
if (order_status == 5) {//취소, 취소 원인 표시
ll_cause.visibility = View.VISIBLE
tv_order_cancel_cause.text = cancel_reason
} else {
......
......@@ -21,7 +21,7 @@ import kotlinx.android.synthetic.main.activity_mall_order_complete_details.*
/**
* 交易完成
* 거래 가 끝나다
*/
class MallOrderDetailsCompleteActivity : BaseActivity(), View.OnClickListener, LogisticsDialog.OnCenterItemClickListener {
......@@ -48,14 +48,14 @@ class MallOrderDetailsCompleteActivity : BaseActivity(), View.OnClickListener, L
override fun onClick(v: View?) {
when (v?.id) {
R.id.tv_evaluation -> {//评价
R.id.tv_evaluation -> {//평가 하 다.
var intent = Intent(this@MallOrderDetailsCompleteActivity, EvaluationActivity::class.java)
var bundle = Bundle()
bundle.putSerializable("shop_list", shopOrderEntity)
intent.putExtras(bundle)
startActivity(intent)
}
R.id.ll_mall_logistics -> {//物流
R.id.ll_mall_logistics -> {//물류
if (isLogisticsInfo) {
val bundle = Bundle()
bundle.putString(ExpressActivity.LOGISTICS_NAME, mLogisticsName)
......@@ -66,7 +66,7 @@ class MallOrderDetailsCompleteActivity : BaseActivity(), View.OnClickListener, L
ToastUtils.showShort(getString(R.string.no_logistics_information_yet))
}
}
R.id.tv_see_evaluation -> {//查看评论
R.id.tv_see_evaluation -> {//댓 글 을 보다
startActivity(Intent(this, MallEvaluateDetailsActivity::class.java)
.putExtra(ConstantsShopType.GOODS_UUID, uuid))
}
......@@ -94,7 +94,7 @@ class MallOrderDetailsCompleteActivity : BaseActivity(), View.OnClickListener, L
/**
* 请求数据
* 요청 데이터
*/
private fun requestPageData() {
UserServiceFactory.orderStoreDetail(uuid).subscribe(object : AbstractDialogSubscriber<MallOrderDetailEntity>(this) {
......@@ -124,9 +124,9 @@ class MallOrderDetailsCompleteActivity : BaseActivity(), View.OnClickListener, L
mLogisticsName = if (logistics_name != null) logistics_name else ""
mLogisticsCode = if (logistics_code != null) logistics_code else ""
if (is_comment == 0) {//未评价显示评价按钮
if (is_comment == 0) {//평가 없 음 평가 버튼
tv_evaluation.visibility = View.VISIBLE
} else {//显示查看评价按钮
} else {//보기 평가 버튼 보이 기
tv_see_evaluation.visibility = View.VISIBLE
}
......
......@@ -34,7 +34,7 @@ import java.util.*
import java.util.concurrent.TimeUnit
/**
* 待支付
* 미 지급
*/
class MallOrderDetailsPayActivity : BaseActivity(), View.OnClickListener, CallListDialog.OnCenterItemClickListener {
......@@ -45,7 +45,7 @@ class MallOrderDetailsPayActivity : BaseActivity(), View.OnClickListener, CallLi
if (reason == "") {
ToastUtils.showShort(getString(R.string.please_choose_the_reason_for_canceling_the_order))
return
} else {//取消商城订单
} else {//상점 주문 취소
var map = HashMap<String, Any?>()
map["order_uuid"] = uuid
map["reason"] = reason
......@@ -69,7 +69,7 @@ class MallOrderDetailsPayActivity : BaseActivity(), View.OnClickListener, CallLi
private var mDisposable: Disposable? = null
private var listDialog: CallListDialog? = null//选择取消理由
private var listDialog: CallListDialog? = null//취소 사유 선택
var mListData = mutableListOf<MallOrderDetailEntity.OrdersGoodsListBean>()
......@@ -77,13 +77,13 @@ class MallOrderDetailsPayActivity : BaseActivity(), View.OnClickListener, CallLi
override fun onClick(v: View?) {
when (v?.id) {
R.id.tv_cancel_order -> {//取消订单
R.id.tv_cancel_order -> {//주문 취소
listDialog?.let {
it.show()
}
}
R.id.tv_order_pay -> {//立即支付
//刷新购物车
R.id.tv_order_pay -> {//즉시 지불 하 다.
//카 트 리 셋
EventBus.getDefault().postSticky(UpdateCarEvent())
var map = HashMap<String, Any?>()
map["order_uuid"] = uuid
......@@ -122,7 +122,7 @@ class MallOrderDetailsPayActivity : BaseActivity(), View.OnClickListener, CallLi
/**
* 请求数据
* 요청 데이터
*/
private fun requestPageData() {
UserServiceFactory.orderStoreDetail(uuid).subscribe(object : AbstractDialogSubscriber<MallOrderDetailEntity>(this) {
......@@ -157,14 +157,14 @@ class MallOrderDetailsPayActivity : BaseActivity(), View.OnClickListener, CallLi
tv_receipt_phone.text = phone
tv_receipt_address.text = address
val total: kotlin.Long = 15 * 60//总时间15分钟
val total: kotlin.Long = 15 * 60//총 시간 15 분
val createTime = UIUtile.dateToStamp(create_time) / 1000//获取创建时间的时间戳
val showTime = System.currentTimeMillis() / 1000 - createTime//得到时间差值
val createTime = UIUtile.dateToStamp(create_time) / 1000//생 성 시간의 스탬프 가 져 오기
val showTime = System.currentTimeMillis() / 1000 - createTime//시간 차 를 얻다
if (showTime < total + 1) {
val countDown = total - showTime
//倒计时显示
//카운트다운 표시
flowable = Flowable.intervalRange(1, countDown, 0, 1, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.doOnNext { aLong ->
......
......@@ -48,7 +48,7 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
if (reason == "") {
ToastUtils.showShort(getString(R.string.please_choose_the_reason_for_canceling_the_order))
return
} else {//取消商城订单
} else {//상점 주문 취소
var map = HashMap<String, Any?>()
map["order_uuid"] = mDataList[mPosition].uuid
map["reason"] = reasonUUID
......@@ -56,7 +56,7 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
UserServiceFactory.orderStoreCancel(map).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this) {
override fun onNext(t: ResponseBody) {
ToastUtils.showShort(getString(R.string.cancellation_successful))
requestDataList(true)//刷新界面
requestDataList(true)//화면 새로 고침
}
})
}
......@@ -96,14 +96,14 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
adapter?.setOnItemChildClickListener { adapter, view, position ->
when (view.id) {
R.id.tv_store_order_cancel -> {//取消订单
R.id.tv_store_order_cancel -> {//주문 취소
listDialog?.let {
it.show()
mPosition = position
}
}
R.id.tv_store_order_pay -> {//支付
//刷新购物车
R.id.tv_store_order_pay -> {//지불 하 다.
//카 트 리 셋
EventBus.getDefault().postSticky(UpdateCarEvent())
var map = HashMap<String, Any?>()
map["order_uuid"] = mDataList[mPosition].uuid
......@@ -114,7 +114,7 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
}
})
}
R.id.tv_store_order_sure -> {//确认收货
R.id.tv_store_order_sure -> {//수령 확인
showDialog("", getString(R.string.do_you_want_to_confirm_receipt), {
UserServiceFactory.finishMallOrder(mDataList[mPosition].uuid).subscribe(object : AbstractDialogSubscriber<ResponseBody>(this) {
override fun onNext(t: ResponseBody) {
......@@ -124,31 +124,31 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
})
}, true, true)
}
R.id.tv_store_evaluate -> {//评价
R.id.tv_store_evaluate -> {//평가 하 다.
requestShopData(mDataList[mPosition].uuid)
}
R.id.rv_item_mall_order -> {
when (mDataList[position].order_status) {
0 -> {
//"待支付"
//"미 지급"
startActivity(Intent(activity, MallOrderDetailsPayActivity::class.java).putExtra(ConstantsRestaurantType.UUID, mDataList[position].uuid))
}
1 -> {
//"已支付"
//"지불 됨"
startActivity(Intent(activity, MallOrderDetailsActivity::class.java).putExtra(ConstantsRestaurantType.UUID, mDataList[position].uuid))
}
2 -> {
startActivity(Intent(activity, MallOrderDetailsCancelActivity::class.java).putExtra(ConstantsRestaurantType.UUID, mDataList[position].uuid))
}
3 -> {
//"待收货"
//"수령 대기 화물"
startActivity(Intent(activity, MallOrderDetailsActivity::class.java).putExtra(ConstantsRestaurantType.UUID, mDataList[position].uuid))
}
4 -> { //"已完成"
4 -> { //"완료 됨"
startActivity(Intent(activity, MallOrderDetailsCompleteActivity::class.java).putExtra(ConstantsRestaurantType.UUID, mDataList[position].uuid))
}
5 -> {
//"已取消"
//"취소 됨"
startActivity(Intent(activity, MallOrderDetailsCancelActivity::class.java).putExtra(ConstantsRestaurantType.UUID, mDataList[position].uuid))
}
6 -> {
......@@ -187,7 +187,7 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
}
private var isCreate = false
private var isLoading = false//是否进行网络请求
private var isLoading = false//네트워크 요청 여부
override fun setUserVisibleHint(isVisibleToUser: Boolean) {
super.setUserVisibleHint(isVisibleToUser)
......@@ -198,7 +198,6 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
if (isCreate && userVisibleHint && !isLoading) {
isLoading = true
requestDataList(true)
// Log.i("aaaaaaaaaaa","调用了"+this@MallOrderFragment.toString())
}
}
......@@ -276,17 +275,17 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
request.appId = WxConstants.WX_APP_ID//appid
request.partnerId = payEntity.partner_id//商户号
request.partnerId = payEntity.partner_id//상점 번호
request.prepayId = payEntity.prepay_id//预支付交易会话ID
request.prepayId = payEntity.prepay_id//선불 거래 세 션 ID
request.packageValue = payEntity.package_str//扩展字段
request.packageValue = payEntity.package_str//확장 필드
request.nonceStr = payEntity.nonce_str//随机字符串
request.nonceStr = payEntity.nonce_str//임 의 문자열
request.timeStamp = payEntity.time_stamp
request.sign = payEntity.sign//签名
request.sign = payEntity.sign//서명 하 다.
api.sendReq(request)
}
......@@ -303,14 +302,14 @@ class MallOrderFragment : BaseFragment(), OnRefreshLoadMoreListener, CallListDia
}
/**
* 微信支付回调
* 위 챗 결 제 를 반송 하 다.
*/
@org.greenrobot.eventbus.Subscribe(threadMode = ThreadMode.MAIN)
public fun updatePlayStatus(entity: PlayStatusEntity?) {
if (entity != null) {
if (entity.type == 0) {//支付失败
if (entity.type == 0) {//지불 실패
ToastUtils.showShort(getString(R.string.failure_to_pay))
} else {//支付成功
} else {//지불 성공
ToastUtils.showShort(getString(R.string.successful_payment))
}
}
......
......@@ -70,7 +70,7 @@ public class AddAddressActivity extends BaseActivity {
private ArrayAdapter arrayAdapter;
private static boolean isDefault = false;//是否已经设置成默认地址
private static boolean isDefault = false;//기본 주소 로 설정 하 였 는 지 여부
private PopupWindow popupWindow;
......@@ -90,10 +90,10 @@ public class AddAddressActivity extends BaseActivity {
uuid = getIntent().getStringExtra(UUID);
}
if (!TextUtils.isEmpty(uuid)) {//地址详情
if (!TextUtils.isEmpty(uuid)) {//주소 상세
addSingleTitleBar(getString(R.string.address_details));
requestAddressData(uuid);
} else {//新建地址
} else {//새 주소
addSingleTitleBar(getString(R.string.new_Address));
}
......@@ -105,7 +105,7 @@ public class AddAddressActivity extends BaseActivity {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//调用接口去搜索韩国的地址
//인 터 페 이 스 를 이용 하여 한국 의 주 소 를 검색 하 다.
if (!isSearch) {
isSearch = true;
return;
......@@ -136,7 +136,7 @@ public class AddAddressActivity extends BaseActivity {
if (actionId == EditorInfo.IME_ACTION_SEND
|| actionId == EditorInfo.IME_ACTION_DONE
|| (event != null && KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction())) {
//处理事件
//사건 을 처리 하 다
}
return true;
});
......@@ -160,7 +160,7 @@ public class AddAddressActivity extends BaseActivity {
if (actionId == EditorInfo.IME_ACTION_SEND
|| actionId == EditorInfo.IME_ACTION_DONE
|| (event != null && KeyEvent.KEYCODE_ENTER == event.getKeyCode() && KeyEvent.ACTION_DOWN == event.getAction())) {
//处理事件
//사건 을 처리 하 다
}
return true;
});
......@@ -199,7 +199,7 @@ public class AddAddressActivity extends BaseActivity {
/**
* 绑定数据
* 바 인 딩 데이터
*
* @param uuid
*/
......@@ -276,7 +276,7 @@ public class AddAddressActivity extends BaseActivity {
map.put("is_default", 0);
}
if (TextUtils.isEmpty(uuid)) {//添加
if (TextUtils.isEmpty(uuid)) {//첨가 하 다.
AddressServiceFactory.addAddress(map).subscribe(new AbstractDialogSubscriber<AddressEntity>(this) {
@Override
public void onNext(AddressEntity addressEntity) {
......@@ -285,7 +285,7 @@ public class AddAddressActivity extends BaseActivity {
finish();
}
});
} else {//修改
} else {//고치다.
map.put("uuid", uuid);
AddressServiceFactory.updateAddress(map).subscribe(new AbstractDialogSubscriber<AddressEntity>(this) {
@Override
......
......@@ -29,7 +29,7 @@ class AddressManagerActivity : BaseActivity(), View.OnClickListener {
private var adapter: AddressManagerAdapter? = null
private var inType = 0//0选择地址,1地址管理
private var inType = 0//0 주소 선택, 1 주소 관리
override fun onClick(v: View?) {
when (v?.id) {
......
......@@ -32,8 +32,8 @@ class CommentMallActivity : BaseListActivity<CommentContentEntity.DataBean>() {
private var page = 1
private var maps: MutableMap<String, Any>? = null
private var type = 0//评论类型,默认0,全部
private var listType: MutableList<CommentTypeEntity>? = null//评论类别
private var type = 0//댓 글 유형, 기본 값 0, 전부
private var listType: MutableList<CommentTypeEntity>? = null//논평 유형
override fun onLoadMore(refreshLayout: RefreshLayout) {
requestListData(false)
......
......@@ -71,7 +71,7 @@ public class DetailsMerchantFragment extends BaseFragment implements OnRefreshLo
@Override
protected void initComponents() {
initView();
//配置商品内容
//상품 내용 설정
listData = new ArrayList<>();
linearLayoutManagerContent = new LinearLayoutManager(getActivity());
rvDetailsContent.setLayoutManager(linearLayoutManagerContent);
......@@ -94,7 +94,7 @@ public class DetailsMerchantFragment extends BaseFragment implements OnRefreshLo
}
});
//配置商品类别
//상품 유형 설정
Bundle bundle = getArguments();
if (bundle != null) {
storeUuid = bundle.getString(ConstantsShopType.STORE_UUID);
......@@ -102,9 +102,9 @@ public class DetailsMerchantFragment extends BaseFragment implements OnRefreshLo
if (goodsTypeListBeans != null && goodsTypeListBeans.size() > 0) {
mGoodsTypeUUID = goodsTypeListBeans.get(0).getUuid();
requestContentData(mGoodsTypeUUID, true);//初始化内容数据
requestContentData(mGoodsTypeUUID, true);//내용 데이터 초기 화
//设置商品类型
//상품 유형 설정
linearLayoutManagerTitle = new LinearLayoutManager(getActivity());
rvDetailsTitle.setLayoutManager(linearLayoutManagerTitle);
shopTypeTitleAdapter = new MallTypeTitleAdapter(getActivity(), R.layout.item_shop_type_title, goodsTypeListBeans);
......
......@@ -20,7 +20,7 @@ import com.scwang.smartrefresh.layout.api.RefreshLayout
import io.reactivex.disposables.Disposable
/**
* 评价详情
* 상세 한 상황 을 평가 하 다.
*/
class MallEvaluateDetailsActivity : BaseListActivity<EvaluateEntity>() {
......
......@@ -33,15 +33,15 @@ class MallPayResultActivity : BaseActivity(), View.OnClickListener {
override fun onClick(v: View?) {
when (v?.id) {
R.id.tv_result_see -> {//查看订单
R.id.tv_result_see -> {//주문 서 를 확인 하 다.
startActivity(Intent(this@MallPayResultActivity, MallOrderActivity::class.java))
finish()
}
R.id.tv_result_home -> {//回到首页
R.id.tv_result_home -> {//홈 페이지 로 돌아가다
if (type == 1) {
startActivity(Intent(this@MallPayResultActivity, HomeActivity::class.java))
}
if (type == 2) {//立即评价
if (type == 2) {//즉시 평가 하 다
var intent = Intent(this@MallPayResultActivity, EvaluationActivity::class.java)
var bundle = Bundle()
bundle.putSerializable("shop_list", mallOrderActivity)
......@@ -49,7 +49,7 @@ class MallPayResultActivity : BaseActivity(), View.OnClickListener {
startActivity(intent)
finish()
}
if (type == 3) {//查看评论
if (type == 3) {//댓 글 을 보다
startActivity(Intent(this, MallEvaluateDetailsActivity::class.java)
.putExtra(ConstantsShopType.GOODS_UUID, orderId))
finish()
......@@ -58,7 +58,7 @@ class MallPayResultActivity : BaseActivity(), View.OnClickListener {
}
}
private var orderId: String? = ""//商城订单ID
private var orderId: String? = ""//상점 주문서 ID
private var listData = mutableListOf<RecommendShopEntity.DataBean>()
......@@ -135,7 +135,7 @@ class MallPayResultActivity : BaseActivity(), View.OnClickListener {
}
/**
* 请求推荐商品
* 추천 상품 요청
*/
private fun requestShopContentData(goods_type_uuid: List<String>?) {
var map = HashMap<String, Any?>()
......
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 to comment