Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
O
Opple-iOS
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张杰
Opple-iOS
Commits
e23d89d0
Commit
e23d89d0
authored
May 27, 2016
by
勾芒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化筛选商品,接入短信验证码重置密码
parent
125a1f71
Hide whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
998 additions
and
466 deletions
+998
-466
LoginViewController.m
Lighting/Class/Login/LoginViewController.m
+47
-29
authenticateView.xib
Lighting/Class/Login/authenticateView.xib
+7
-6
ProductDetailsViewController.m
Lighting/Class/ProductDetailsViewController.m
+3
-3
ProductLibraryViewController.m
Lighting/Class/ProductLibraryViewController.m
+42
-36
RightViewController.m
Lighting/Class/RightViewController.m
+1
-1
SceneLibraryViewController.m
Lighting/Class/SceneLibraryViewController.m
+13
-3
ScreeningFirstCollectionViewCell.h
Lighting/Class/ScreeningFirstCollectionViewCell.h
+19
-1
ScreeningFirstCollectionViewCell.m
Lighting/Class/ScreeningFirstCollectionViewCell.m
+20
-9
ScreeningSecondCollectionReusableView.h
Lighting/Class/ScreeningSecondCollectionReusableView.h
+6
-0
ScreeningSecondCollectionReusableView.m
Lighting/Class/ScreeningSecondCollectionReusableView.m
+13
-7
SelectedTableViewCell.h
Lighting/Class/SelectedTableViewCell.h
+18
-0
SelectedTableViewCell.m
Lighting/Class/SelectedTableViewCell.m
+42
-0
ShoppingView.m
Lighting/Class/ShoppingView.m
+1
-1
CustomTabbarController.m
Lighting/Class/Tabbar/CustomTabbarController.m
+6
-3
screeningFirstView.h
Lighting/Class/screeningFirstView.h
+4
-2
screeningFirstView.m
Lighting/Class/screeningFirstView.m
+11
-13
screeningSecondView.h
Lighting/Class/screeningSecondView.h
+7
-2
screeningSecondView.m
Lighting/Class/screeningSecondView.m
+75
-31
project.pbxproj
Lighting/Lighting.xcodeproj/project.pbxproj
+8
-0
Main.storyboard
Lighting/Lighting/Base.lproj/Main.storyboard
+2
-0
Contents.json
...ng/Lighting/Images.xcassets/bg-big.imageset/Contents.json
+21
-0
bg-big.png
Lighting/Lighting/Images.xcassets/bg-big.imageset/bg-big.png
+0
-0
Contents.json
...Lighting/Images.xcassets/bg-img 副本.imageset/Contents.json
+1
-1
bg-img 副本.jpg
...Lighting/Images.xcassets/bg-img 副本.imageset/bg-img 副本.jpg
+0
-0
bg-img 副本.png
...Lighting/Images.xcassets/bg-img 副本.imageset/bg-img 副本.png
+0
-0
Contents.json
...ighting/Images.xcassets/kamincolor.imageset/Contents.json
+21
-0
kamincolor.png
...ghting/Images.xcassets/kamincolor.imageset/kamincolor.png
+0
-0
BaseViewController.m
Lighting/Tools/BaseViewController.m
+1
-1
NetworkRequestClassManager.h
Lighting/Tools/NetworkRequestClassManager.h
+1
-1
PDFViewController.m
Lighting/Tools/PDFViewController.m
+13
-17
QRView.m
Lighting/Tools/QRView.m
+1
-1
QRViewController.m
Lighting/Tools/QRViewController.m
+2
-1
opple_objc_json_client.h
Lighting/Tools/opple_objc_json_client.h
+463
-223
opple_objc_json_client.m
Lighting/Tools/opple_objc_json_client.m
+129
-74
No files found.
Lighting/Class/Login/LoginViewController.m
View file @
e23d89d0
...
...
@@ -51,6 +51,16 @@
*/
@property
(
nonatomic
,
copy
)
NSString
*
passWordString
;
/**
* companyName
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIImageView
*
companyName
;
/**
* 背景大图
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIImageView
*
backImageView
;
@end
...
...
@@ -94,6 +104,7 @@
self
.
passWordString
=
[[
NSUserDefaults
standardUserDefaults
]
objectForKey
:
PASSWORD
];
self
.
userName
.
text
=
self
.
userNameString
;
self
.
passWord
.
text
=
self
.
passWordString
;
}
...
...
@@ -184,10 +195,11 @@
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
[
self
ErrorMBProgressView
:
@"网络中
的
"
];
[
self
ErrorMBProgressView
:
@"网络中
断
"
];
}
WithFailureBlock
:^
(
id
error
)
{
}
WithFailureBlock
:^
(
NSError
*
error
)
{
[
self
ErrorMBProgressView
:
error
.
localizedDescription
];
[
self
RemoveMBProgressHUDLoding
];
}];
...
...
@@ -254,7 +266,6 @@
self
.
passWord
.
text
=
@""
;
return
;
}
self
.
identityView
.
layer
.
masksToBounds
=
YES
;
self
.
identityView
.
layer
.
cornerRadius
=
10
;
[
self
.
identityView
.
backLoginButton
addTarget
:
self
action
:
@selector
(
BackloginButtonClick
)
forControlEvents
:
UIControlEventTouchUpInside
];
...
...
@@ -266,7 +277,6 @@
[
UIView
animateWithDuration
:
0
.
2
animations
:
^
{
self
.
identityView
.
alpha
=
1
;
}];
}
...
...
@@ -284,33 +294,40 @@
[
self
ErrorMBProgressView
:
@"手机号码格式不正确"
];
return
;
}
[
self
CreateMBProgressHUDLoding
];
//发送验证码
[[
NetworkRequestClassManager
Manager
]
NetworkWithDictionaryRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/system/sendSms"
]
WithRequestType
:
0
WithParameter
:
[
NSDictionary
dictionaryWithObjectsAndKeys
:
inputPhoneNumber
,
@"mobilephone"
,
nil
]
WithReturnValueBlock
:^
(
id
returnValue
)
{
//解析返回的验证码,并存储到变量
// NSLog(@"%@",returnValue);
self
.
verifyCode
=
@"1234"
;
[[
NetworkRequestClassManager
Manager
]
NetworkWithDictionaryRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@%@"
,
ServerAddress
,
@"/sendSms/send?phone="
,
inputPhoneNumber
]
WithRequestType
:
1
WithParameter
:
nil
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
if
([[
returnValue
[
@"data"
]
lastObject
]
isEqualToString
:
@"发送短信成功"
])
{
[
self
ErrorMBProgressView
:
@"发送验证码成功"
];
self
.
verifyCode
=
[
returnValue
[
@"data"
]
firstObject
];
[
self
.
identityView
.
SendButton
setTitle
:
@"60"
forState
:
UIControlStateNormal
];
self
.
identityView
.
SendButton
.
enabled
=
NO
;
self
.
sendTimer
=
[
NSTimer
scheduledTimerWithTimeInterval
:
1
target
:
self
selector
:
@selector
(
SendbuttonChangetitle
)
userInfo
:
nil
repeats
:
YES
];
}
else
{
[
self
ErrorMBProgressView
:[
returnValue
[
@"data"
]
lastObject
]];
}
}
else
{
[
self
ErrorMBProgressView
:
returnValue
[
@"message"
]];
}
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
[
self
ErrorMBProgressView
:
@"网络中断"
];
[
self
RemoveMBProgressHUDLoding
];
}
WithFailureBlock
:^
(
NSError
*
error
)
{
}
WithFailureBlock
:^
(
id
error
)
{
// NSLog(@"%@",error);
self
.
verifyCode
=
@"1234"
;
[
self
ErrorMBProgressView
:
error
.
localizedDescription
];
[
self
RemoveMBProgressHUDLoding
];
}];
[
self
.
identityView
.
SendButton
setTitle
:
@"60"
forState
:
UIControlStateNormal
];
self
.
identityView
.
SendButton
.
enabled
=
NO
;
self
.
sendTimer
=
[
NSTimer
scheduledTimerWithTimeInterval
:
1
target
:
self
selector
:
@selector
(
SendbuttonChangetitle
)
userInfo
:
nil
repeats
:
YES
];
}
#pragma mark -倒计时
...
...
@@ -401,21 +418,21 @@
[
self
ErrorMBProgressView
:
@"两次密码不相同"
];
return
;
}
[
self
CreateMBProgressHUDLoding
];
//重置密码接口
ResetPasswordRequest
*
passwrod
=
[[
ResetPasswordRequest
alloc
]
init
];
passwrod
.
fnewPassword
=
@"123456"
;
passwrod
.
username
=
@"sh1"
;
passwrod
.
smsCode
=
@"1234"
;
//验证码
passwrod
.
fnewPassword
=
self
.
resetPasswordView
.
newpass
.
text
;
passwrod
.
username
=
self
.
userName
.
text
;
passwrod
.
smsCode
=
self
.
verifyCode
;
//验证码
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/employee/resetPassword"
]
WithRequestType
:
0
WithParameter
:
passwrod
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
//
[self RemoveMBProgressHUDLoding];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
[
self
ErrorMBProgressView
:
returnValue
[
@"message"
]];
[
self
ErrorMBProgressView
:
@"重置密码成功"
];
self
.
passWord
.
text
=
self
.
resetPasswordView
.
newpass
.
text
;
[
self
judgeUserNameAndPassword
];
}
else
{
[
self
ErrorMBProgressView
:
returnValue
[
@"message"
]];
...
...
@@ -423,8 +440,9 @@
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
}
WithFailureBlock
:^
(
id
error
)
{
}
WithFailureBlock
:^
(
NSError
*
error
)
{
[
self
ErrorMBProgressView
:
error
.
localizedDescription
];
[
self
RemoveMBProgressHUDLoding
];
}];
...
...
Lighting/Class/Login/authenticateView.xib
View file @
e23d89d0
...
...
@@ -31,7 +31,8 @@
<rect
key=
"frame"
x=
"192"
y=
"0.0"
width=
"78"
height=
"40"
/>
<autoresizingMask
key=
"autoresizingMask"
flexibleMinX=
"YES"
/>
<color
key=
"backgroundColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"calibratedWhite"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"15"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"16"
/>
<inset
key=
"titleEdgeInsets"
minX=
"25"
minY=
"0.0"
maxX=
"0.0"
maxY=
"0.0"
/>
<state
key=
"normal"
title=
"发送"
>
<color
key=
"titleColor"
red=
"0.34901960784313724"
green=
"0.67450980392156867"
blue=
"0.86274509803921573"
alpha=
"1"
colorSpace=
"calibratedRGB"
/>
</state>
...
...
@@ -58,7 +59,7 @@
<rect
key=
"frame"
x=
"40"
y=
"0.0"
width=
"230"
height=
"40"
/>
<autoresizingMask
key=
"autoresizingMask"
flexibleMaxX=
"YES"
flexibleMaxY=
"YES"
/>
<color
key=
"backgroundColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"calibratedWhite"
/>
<color
key=
"textColor"
white=
"0.
33333333333333331
"
alpha=
"1"
colorSpace=
"calibratedWhite"
/>
<color
key=
"textColor"
white=
"0.
66666666666666663
"
alpha=
"1"
colorSpace=
"calibratedWhite"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"14"
/>
<textInputTraits
key=
"textInputTraits"
/>
</textField>
...
...
@@ -133,12 +134,12 @@
<rect
key=
"frame"
x=
"25"
y=
"67"
width=
"270"
height=
"40"
/>
<autoresizingMask
key=
"autoresizingMask"
flexibleMaxX=
"YES"
flexibleMaxY=
"YES"
/>
<subviews>
<textField
opaque=
"NO"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"left"
contentVerticalAlignment=
"center"
placeholder=
"新密码"
textAlignment=
"natural"
minimumFontSize=
"17"
id=
"DSk-gL-shj"
>
<textField
opaque=
"NO"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"left"
contentVerticalAlignment=
"center"
placeholder=
"新密码"
textAlignment=
"natural"
minimumFontSize=
"17"
clearButtonMode=
"whileEditing"
id=
"DSk-gL-shj"
>
<rect
key=
"frame"
x=
"40"
y=
"0.0"
width=
"230"
height=
"40"
/>
<autoresizingMask
key=
"autoresizingMask"
flexibleMaxX=
"YES"
flexibleMaxY=
"YES"
/>
<color
key=
"backgroundColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"calibratedWhite"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"14"
/>
<textInputTraits
key=
"textInputTraits"
/>
<textInputTraits
key=
"textInputTraits"
secureTextEntry=
"YES"
/>
</textField>
<imageView
userInteractionEnabled=
"NO"
contentMode=
"scaleToFill"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"Lock-0"
id=
"4iz-jt-vDx"
>
<rect
key=
"frame"
x=
"10"
y=
"13"
width=
"15"
height=
"15"
/>
...
...
@@ -160,12 +161,12 @@
<rect
key=
"frame"
x=
"25"
y=
"135"
width=
"270"
height=
"40"
/>
<autoresizingMask
key=
"autoresizingMask"
flexibleMaxX=
"YES"
flexibleMaxY=
"YES"
/>
<subviews>
<textField
opaque=
"NO"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"left"
contentVerticalAlignment=
"center"
placeholder=
"确认新密码"
textAlignment=
"natural"
minimumFontSize=
"17"
id=
"Q11-cX-wBJ"
>
<textField
opaque=
"NO"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"left"
contentVerticalAlignment=
"center"
placeholder=
"确认新密码"
textAlignment=
"natural"
minimumFontSize=
"17"
clearButtonMode=
"whileEditing"
id=
"Q11-cX-wBJ"
>
<rect
key=
"frame"
x=
"40"
y=
"0.0"
width=
"230"
height=
"40"
/>
<autoresizingMask
key=
"autoresizingMask"
flexibleMaxX=
"YES"
flexibleMaxY=
"YES"
/>
<color
key=
"backgroundColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"calibratedWhite"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"14"
/>
<textInputTraits
key=
"textInputTraits"
/>
<textInputTraits
key=
"textInputTraits"
secureTextEntry=
"YES"
/>
</textField>
<imageView
userInteractionEnabled=
"NO"
contentMode=
"scaleToFill"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"Lock-0"
id=
"7gP-am-if6"
>
<rect
key=
"frame"
x=
"10"
y=
"12"
width=
"15"
height=
"15"
/>
...
...
Lighting/Class/ProductDetailsViewController.m
View file @
e23d89d0
...
...
@@ -191,7 +191,7 @@
}
else
if
(
indexPath
.
section
==
1
)
{
goodsDetailsTableViewCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
@"goodsdetailscell"
forIndexPath
:
indexPath
];
[
cell
.
detailsImageView
sd_setImageWithURL
:[
NSURL
URLWithString
:[
self
.
goodsDetailsArray
objectAtIndex_opple
:
indexPath
.
row
]]
placeholderImage
:
REPLACEIMAGE
];
[
cell
.
detailsImageView
sd_setImageWithURL
:[
NSURL
URLWithString
:[
self
.
goodsDetailsArray
objectAtIndex_opple
:
indexPath
.
row
]]
placeholderImage
:
TCImage
(
@"bg-big"
)
];
return
cell
;
}
...
...
@@ -214,7 +214,7 @@
return
170
;
}
return
ScreenWidth
;
return
ScreenWidth
*
3
/
4
;
}
...
...
@@ -382,7 +382,7 @@
SaveShoppingCartRequest
*
shopCar
=
[[
SaveShoppingCartRequest
alloc
]
init
];
shopCar
.
consumerId
=
[[
Customermanager
manager
]
customerID
];
shopCar
.
goodsId
=
_goodsID
;
shopCar
.
count
=
[
self
.
headerView
.
goodsNumber
.
text
intValue
]
;
shopCar
.
count
=
self
.
headerView
.
goodsNumber
.
text
;
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/shopcart/save"
]
WithRequestType
:
0
WithParameter
:
shopCar
WithReturnValueBlock
:^
(
id
returnValue
)
{
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
...
...
Lighting/Class/ProductLibraryViewController.m
View file @
e23d89d0
...
...
@@ -67,6 +67,11 @@
*/
@property
(
nonatomic
,
assign
)
int
totalPages
;
/**
* 筛选模型
*/
@property
(
nonatomic
,
strong
)
GoodsCondition
*
condtionModel
;
...
...
@@ -101,6 +106,16 @@
}
/**
* 初始化复选模型
*/
-
(
GoodsCondition
*
)
condtionModel
{
if
(
!
_condtionModel
)
{
_condtionModel
=
[[
GoodsCondition
alloc
]
init
];
}
return
_condtionModel
;
}
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
...
...
@@ -232,22 +247,19 @@
}
else
{
//默认数据
GoodsCondition
*
conditon
=
[[
GoodsCondition
alloc
]
init
];
//分页数据
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
Newpage
.
page
=
1
;
Newpage
.
rows
=
KROWS
;
conditon
.
page
=
Newpage
;
self
.
condtionModel
.
page
=
Newpage
;
self
.
indexPage
=
1
;
//搜索
if
(
_selectedCode
)
{
conditon
.
categoryEquals
=
_selectedCode
;
conditon
.
nameLike
=
_selectedCode
;
self
.
condtionModel
.
categoryEquals
=
_selectedCode
;
}
[
self
.
productCollectionView
.
mj_footer
resetNoMoreData
];
[
self
getScreeningdatasisRemoveArray
:
YES
];
[
self
getGoodsListDatasisRemove
:
YES
Withobject
:
conditon
];
[
self
getGoodsListDatasisRemove
:
YES
Withobject
:
self
.
condtionModel
];
}
}];
headerRefresh
.
stateLabel
.
hidden
=
YES
;
...
...
@@ -265,23 +277,21 @@
}
else
{
//默认数据
GoodsCondition
*
conditon
=
[[
GoodsCondition
alloc
]
init
];
//分页数据
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
if
(
self
.
indexPage
++
>
self
.
totalPages
)
{
[
self
.
productCollectionView
.
mj_footer
endRefreshingWithNoMoreData
];
}
else
{
//分页数据
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
Newpage
.
page
=
self
.
indexPage
++
;
Newpage
.
rows
=
KROWS
;
conditon
.
page
=
Newpage
;
self
.
condtionModel
.
page
=
Newpage
;
//搜索
if
(
_selectedCode
)
{
conditon
.
categoryEquals
=
_selectedCode
;
conditon
.
nameLike
=
_selectedCode
;
self
.
condtionModel
.
categoryEquals
=
_selectedCode
;
}
[
self
getGoodsListDatasisRemove
:
NO
Withobject
:
conditon
];
[
self
getGoodsListDatasisRemove
:
NO
Withobject
:
self
.
condtionModel
];
}
}
}];
...
...
@@ -294,6 +304,7 @@
[
self
CreateMBProgressHUDLoding
];
[[
NetworkRequestClassManager
Manager
]
NetworkWithDictionaryRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@%@"
,
ServerAddress
,
@"/goods/getGoodsByCode/"
,
_barcode
]
WithRequestType
:
1
WithParameter
:
nil
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
endRefreshingForTableView
:
self
.
productCollectionView
];
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
...
...
@@ -309,12 +320,14 @@
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
[
self
endRefreshingForTableView
:
self
.
productCollectionView
];
[
self
ErrorMBProgressView
:
@"网络连接中断"
];
[
self
RemoveMBProgressHUDLoding
];
}
WithFailureBlock
:^
(
id
error
)
{
[
self
ErrorMBProgressView
:
@"查询失败"
];
[
self
endRefreshingForTableView
:
self
.
productCollectionView
];
[
self
RemoveMBProgressHUDLoding
];
}];
}
...
...
@@ -379,7 +392,6 @@
}];
[
weakSelf
StartAddShoppingCarAnimationWithimage
:
weakCell
.
productImageView
.
image
withStartpoint
:
centerPoint
];
}];
return
cell
;
}
...
...
@@ -459,7 +471,6 @@
-
(
void
)
ScreeningButtonClick
{
self
.
screenView
=
[[[
NSBundle
mainBundle
]
loadNibNamed
:
@"ScreeningView"
owner
:
self
options
:
nil
]
firstObject
];
self
.
screenView
.
frame
=
CGRectMake
(
0
,
0
,
ScreenWidth
,
ScreenHeight
);
self
.
screenView
.
backgroundColor
=
[[
UIColor
blackColor
]
colorWithAlphaComponent
:
0
.
5
];
...
...
@@ -556,22 +567,8 @@
-
(
void
)
selectedItem
:
(
NSString
*
)
typecode
{
[
self
DismissScreenView
];
GoodsCondition
*
condition
=
[[
GoodsCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
condition
.
page
=
page
;
condition
.
categoryEquals
=
typecode
;
//分类模块筛选
__weak
typeof
(
self
)
Weakself
=
self
;
[
self
getGoodsListdatas
:
condition
returnResponse
:
^
(
GoodsResponse
*
response
)
{
Weakself
.
datasArray
=
[
NSMutableArray
arrayWithArray
:
response
.
goodsEntity
];
[
Weakself
.
productCollectionView
reloadData
];
if
(
response
.
goodsEntity
.
count
==
0
)
{
[
self
ErrorMBProgressView
:
@"暂无数据"
];
}
}];
self
.
selectedCode
=
typecode
;
[
self
.
productCollectionView
.
mj_header
beginRefreshing
];
}
...
...
@@ -597,7 +594,8 @@
GoodsCondition
*
condition
=
[[
GoodsCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
page
.
rows
=
10
;
page
.
page
=
1
;
condition
.
page
=
page
;
if
(
styleCode
.
length
!=
0
)
{
condition
.
styleEquals
=
styleCode
;
...
...
@@ -618,6 +616,16 @@
condition
.
startprice
=
[
NSNumber
numberWithInteger
:[[
spacrArray
objectAtIndex_opple
:
0
]
integerValue
]];
condition
.
endprice
=
[
NSNumber
numberWithInteger
:[[
spacrArray
objectAtIndex_opple
:
1
]
integerValue
]];
}
self
.
condtionModel
.
styleEquals
=
condition
.
styleEquals
;
self
.
condtionModel
.
categoryEquals
=
condition
.
categoryEquals
;
self
.
condtionModel
.
spaceEquals
=
condition
.
spaceEquals
;
self
.
condtionModel
.
materialEqueals
=
condition
.
materialEqueals
;
self
.
condtionModel
.
startprice
=
condition
.
startprice
;
self
.
condtionModel
.
endprice
=
condition
.
endprice
;
self
.
selectedCode
=
nil
;
//清空单选
// [self.productCollectionView.mj_header beginRefreshing];
__weak
typeof
(
self
)
Weakself
=
self
;
[
self
getGoodsListdatas
:
condition
returnResponse
:
^
(
GoodsResponse
*
response
)
{
...
...
@@ -652,7 +660,6 @@
}
completion
:^
(
BOOL
finished
)
{
[
self
.
screenView
removeFromSuperview
];
}];
}
...
...
@@ -683,7 +690,7 @@
SaveShoppingCartRequest
*
shopCar
=
[[
SaveShoppingCartRequest
alloc
]
init
];
shopCar
.
consumerId
=
[[
Customermanager
manager
]
customerID
];
shopCar
.
goodsId
=
model
.
fid
;
shopCar
.
count
=
1
;
shopCar
.
count
=
@"1"
;
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/shopcart/save"
]
WithRequestType
:
0
WithParameter
:
shopCar
WithReturnValueBlock
:^
(
id
returnValue
)
{
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
...
...
@@ -697,7 +704,6 @@
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
}
WithFailureBlock
:^
(
id
error
)
{
[
self
ErrorMBProgressView
:
@"加入购物车失败"
];
}];
...
...
Lighting/Class/RightViewController.m
View file @
e23d89d0
...
...
@@ -118,7 +118,7 @@
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
[
tableView
deselectRowAtIndexPath
:
indexPath
animated
:
YES
];
//
[tableView deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell
*
cell
=
[
tableView
cellForRowAtIndexPath
:
indexPath
];
if
([
cell
.
textLabel
.
text
isEqualToString
:
@"客户管理"
]
)
{
...
...
Lighting/Class/SceneLibraryViewController.m
View file @
e23d89d0
...
...
@@ -231,6 +231,7 @@
#pragma mark -切换显示风格
-
(
IBAction
)
SwitchdisplayStyleClick
:
(
UIButton
*
)
sender
{
[
self
dismissViewControllerAnimated
:
NO
completion
:
nil
];
[
self
ShowPopoverViewController
:
CGSizeMake
(
55
,
180
)
Withdatas
:
self
.
imageArray
ShowButton
:
sender
SelectedIndex
:
100
];
}
...
...
@@ -238,8 +239,13 @@
#pragma mark -筛选风格
-
(
void
)
screeningStyleButtonClick
:
(
UIButton
*
)
sender
{
NSMutableArray
*
styleArray
=
[
NSMutableArray
arrayWithArray
:
self
.
filter
.
styles
];
DataDict
*
style
=
[[
DataDict
alloc
]
init
];
style
.
typename
=
@"全部"
;
[
styleArray
insertObject
:
style
atIndex
:
0
];
[
self
dismissViewControllerAnimated
:
NO
completion
:
nil
];
[
self
ShowPopoverViewController
:
CGSizeMake
(
150
,
200
)
Withdatas
:
s
elf
.
filter
.
styles
ShowButton
:
sender
SelectedIndex
:
0
];
[
self
ShowPopoverViewController
:
CGSizeMake
(
150
,
200
)
Withdatas
:
s
tyleArray
ShowButton
:
sender
SelectedIndex
:
0
];
}
...
...
@@ -247,8 +253,12 @@
#pragma mark -空间风格
-
(
void
)
HouseStyleButtonClick
:
(
UIButton
*
)
sender
{
NSMutableArray
*
spaceArray
=
[
NSMutableArray
arrayWithArray
:
self
.
filter
.
space
];
DataDict
*
space
=
[[
DataDict
alloc
]
init
];
space
.
typename
=
@"全部"
;
[
spaceArray
insertObject
:
space
atIndex
:
0
];
[
self
dismissViewControllerAnimated
:
NO
completion
:
nil
];
[
self
ShowPopoverViewController
:
CGSizeMake
(
150
,
200
)
Withdatas
:
s
elf
.
filter
.
space
ShowButton
:
sender
SelectedIndex
:
1
];
[
self
ShowPopoverViewController
:
CGSizeMake
(
150
,
200
)
Withdatas
:
s
paceArray
ShowButton
:
sender
SelectedIndex
:
1
];
}
...
...
@@ -279,7 +289,7 @@
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
page
.
page
=
1
;
condition
.
page
=
page
;
//空间code
...
...
Lighting/Class/ScreeningFirstCollectionViewCell.h
View file @
e23d89d0
...
...
@@ -8,6 +8,16 @@
#import <UIKit/UIKit.h>
/**
* 选中cell回调
*/
@protocol
ButtonClickActiondelegate
<
NSObject
>
-
(
void
)
SelectedButtonClickAction
:
(
NSIndexPath
*
)
indexpath
;
@end
@interface
ScreeningFirstCollectionViewCell
:
UICollectionViewCell
...
...
@@ -15,7 +25,15 @@
/**
* 显示的labe
*/
@property
(
nonatomic
,
strong
)
UILabel
*
titleLabe
;
@property
(
nonatomic
,
strong
)
UIButton
*
titleLabe
;
/**
* cell下标信息
*/
@property
(
nonatomic
,
strong
)
NSIndexPath
*
indexpath
;
@property
(
nonatomic
,
strong
)
id
<
ButtonClickActiondelegate
>
delegate
;
@end
Lighting/Class/ScreeningFirstCollectionViewCell.m
View file @
e23d89d0
...
...
@@ -25,17 +25,28 @@
-
(
void
)
uiConfigAction
{
self
.
contentView
.
layer
.
masksToBounds
=
YES
;
self
.
contentView
.
layer
.
cornerRadius
=
kCornerRadius
;
self
.
contentView
.
layer
.
borderWidth
=
1
;
self
.
contentView
.
layer
.
borderColor
=
kMainBlueColor
.
CGColor
;
self
.
titleLabe
=
[[
UILabel
alloc
]
initWithFrame
:
self
.
contentView
.
bounds
];
self
.
titleLabe
.
textColor
=
kMainBlueColor
;
self
.
titleLabe
.
font
=
[
UIFont
systemFontOfSize
:
12
];
self
.
titleLabe
.
textAlignment
=
NSTextAlignmentCenter
;
self
.
titleLabe
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
self
.
titleLabe
.
frame
=
self
.
contentView
.
frame
;
[
self
.
titleLabe
setTitleColor
:
kMainBlueColor
forState
:
UIControlStateNormal
];
[
self
.
titleLabe
setBackgroundImage
:
TCImage
(
@"kamincolor"
)
forState
:
UIControlStateHighlighted
];
[
self
.
titleLabe
setTitleColor
:[
UIColor
whiteColor
]
forState
:
UIControlStateHighlighted
];
self
.
titleLabe
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
12
];
[
self
.
contentView
addSubview
:
self
.
titleLabe
];
[
self
.
titleLabe
addTarget
:
self
action
:
@selector
(
ButtonClick
)
forControlEvents
:
UIControlEventTouchUpInside
];
self
.
titleLabe
.
layer
.
masksToBounds
=
YES
;
self
.
titleLabe
.
layer
.
cornerRadius
=
kCornerRadius
;
self
.
titleLabe
.
layer
.
borderWidth
=
1
;
self
.
titleLabe
.
layer
.
borderColor
=
kMainBlueColor
.
CGColor
;
}
#pragma mark -点击
-
(
void
)
ButtonClick
{
if
([
self
.
delegate
respondsToSelector
:
@selector
(
SelectedButtonClickAction
:)])
{
[
self
.
delegate
SelectedButtonClickAction
:
_indexpath
];
}
}
@end
Lighting/Class/ScreeningSecondCollectionReusableView.h
View file @
e23d89d0
...
...
@@ -8,6 +8,10 @@
#import <UIKit/UIKit.h>
@interface
ScreeningSecondCollectionReusableView
:
UICollectionReusableView
...
...
@@ -24,4 +28,6 @@
@property
(
nonatomic
,
strong
)
UIButton
*
subTitleButton
;
@end
Lighting/Class/ScreeningSecondCollectionReusableView.m
View file @
e23d89d0
...
...
@@ -10,6 +10,7 @@
#define WIDTH self.frame.size.width
#define HEIGHT self.frame.size.height
@implementation
ScreeningSecondCollectionReusableView
...
...
@@ -27,14 +28,19 @@
#pragma mark -UI
-
(
void
)
uiConfigAction
{
self
.
alltitleButton
=
[
UIButton
buttonWithType
:
UIButtonType
Syste
m
];
self
.
alltitleButton
=
[
UIButton
buttonWithType
:
UIButtonType
Custo
m
];
self
.
alltitleButton
.
layer
.
masksToBounds
=
YES
;
self
.
alltitleButton
.
layer
.
cornerRadius
=
kCornerRadius
;
[
self
.
alltitleButton
setTitle
:
@"全部"
forState
:
UIControlStateNormal
];
[
self
addSubview
:
self
.
alltitleButton
];
self
.
alltitleButton
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
12
];
[
self
.
alltitleButton
setBackgroundColor
:
kMainBlueColor
];
[
self
.
alltitleButton
setTitleColor
:[
UIColor
whiteColor
]
forState
:
UIControlStateNormal
];
[
self
.
alltitleButton
setTitleColor
:
kMainBlueColor
forState
:
UIControlStateNormal
];
[
self
.
alltitleButton
setBackgroundImage
:
TCImage
(
@"kamincolor"
)
forState
:
UIControlStateHighlighted
];
[
self
.
alltitleButton
setTitleColor
:[
UIColor
whiteColor
]
forState
:
UIControlStateHighlighted
];
self
.
alltitleButton
.
layer
.
masksToBounds
=
YES
;
self
.
alltitleButton
.
layer
.
cornerRadius
=
kCornerRadius
;
self
.
alltitleButton
.
layer
.
borderWidth
=
1
;
self
.
alltitleButton
.
layer
.
borderColor
=
kMainBlueColor
.
CGColor
;
[
self
.
alltitleButton
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
make
.
size
.
mas_equalTo
(
CGSizeMake
((
WIDTH
-
127
)
/
3
,
35
));
...
...
@@ -42,21 +48,21 @@
make
.
top
.
equalTo
(
self
.
mas_top
).
offset
(
20
);
}];
//副标题按钮
self
.
subTitleButton
=
[
UIButton
buttonWithType
:
UIButtonType
Syste
m
];
self
.
subTitleButton
=
[
UIButton
buttonWithType
:
UIButtonType
Custo
m
];
[
self
.
subTitleButton
setTitle
:
@"副标题"
forState
:
UIControlStateNormal
];
[
self
addSubview
:
self
.
subTitleButton
];
self
.
subTitleButton
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
12
];
[
self
.
subTitleButton
setTitleColor
:
kMainBlueColor
forState
:
UIControlStateNormal
];
[
self
.
subTitleButton
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
make
.
size
.
mas_equalTo
(
CGSizeMake
((
WIDTH
-
127
)
/
3
,
35
));
make
.
right
.
equalTo
(
self
.
mas_right
).
offset
(
-
30
);
make
.
top
.
equalTo
(
self
.
mas_top
).
offset
(
75
);
}];
}
@end
Lighting/Class/SelectedTableViewCell.h
0 → 100644
View file @
e23d89d0
//
// SelectedTableViewCell.h
// Lighting
//
// Created by 曹云霄 on 16/5/27.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface
SelectedTableViewCell
:
UITableViewCell
@property
(
nonatomic
,
strong
)
UILabel
*
titleLabe
;
@end
Lighting/Class/SelectedTableViewCell.m
0 → 100644
View file @
e23d89d0
//
// SelectedTableViewCell.m
// Lighting
//
// Created by 曹云霄 on 16/5/27.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "SelectedTableViewCell.h"
@implementation
SelectedTableViewCell
-
(
void
)
awakeFromNib
{
[
super
awakeFromNib
];
// Initialization code
}
-
(
void
)
setSelected
:
(
BOOL
)
selected
animated
:
(
BOOL
)
animated
{
[
super
setSelected
:
selected
animated
:
animated
];
// Configure the view for the selected state
}
-
(
instancetype
)
initWithStyle
:
(
UITableViewCellStyle
)
style
reuseIdentifier
:
(
NSString
*
)
reuseIdentifier
{
if
(
self
=
[
super
initWithStyle
:
style
reuseIdentifier
:
reuseIdentifier
])
{
self
.
titleLabe
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
80
,
55
)];
self
.
titleLabe
.
backgroundColor
=
[
UIColor
grayColor
];
self
.
titleLabe
.
font
=
[
UIFont
systemFontOfSize
:
13
];
self
.
titleLabe
.
text
=
@"全部"
;
self
.
titleLabe
.
textColor
=
[
UIColor
whiteColor
];
self
.
titleLabe
.
textAlignment
=
NSTextAlignmentCenter
;
[
self
.
contentView
addSubview
:
self
.
titleLabe
];
}
return
self
;
}
@end
Lighting/Class/ShoppingView.m
View file @
e23d89d0
...
...
@@ -193,7 +193,7 @@
SaveShoppingCartRequest
*
shopCar
=
[[
SaveShoppingCartRequest
alloc
]
init
];
shopCar
.
consumerId
=
[[
Customermanager
manager
]
customerID
];
shopCar
.
goodsId
=
model
.
fid
;
shopCar
.
count
=
1
;
shopCar
.
count
=
@"1"
;
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/shopcart/save"
]
WithRequestType
:
0
WithParameter
:
shopCar
WithReturnValueBlock
:^
(
id
returnValue
)
{
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
...
...
Lighting/Class/Tabbar/CustomTabbarController.m
View file @
e23d89d0
...
...
@@ -261,9 +261,12 @@
{
QRViewController
*
qrVC
=
[[
QRViewController
alloc
]
initWithScanCompleteHandler
:
^
(
NSString
*
url
)
{
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
NSLog
(
@"%@"
,
url
);
[
self
dismissViewControllerAnimated
:
YES
completion
:
^
{
ProductLibraryViewController
*
product
=
[
SHARED_APPDELEGATE
.
allControllerArray
objectAtIndex_opple
:
4
];
product
.
barcode
=
url
;
self
.
selectedIndex
=
4
;
}];
}];
[
self
presentViewController
:
qrVC
animated
:
YES
completion
:
nil
];
}
...
...
Lighting/Class/screeningFirstView.h
View file @
e23d89d0
...
...
@@ -7,7 +7,8 @@
//
#import <UIKit/UIKit.h>
#import "ScreeningFirstCollectionViewCell.h"
#import "ScreeningCollectionReusableView.h"
/**
* 选中item
...
...
@@ -21,7 +22,7 @@
@interface
screeningFirstView
:
UIView
<
UICollectionViewDelegate
,
UICollectionViewDataSource
>
@interface
screeningFirstView
:
UIView
<
UICollectionViewDelegate
,
UICollectionViewDataSource
,
ButtonClickActiondelegate
,
ButtonClickActiondelegate
>
/**
...
...
@@ -65,4 +66,5 @@
@end
Lighting/Class/screeningFirstView.m
View file @
e23d89d0
...
...
@@ -7,8 +7,7 @@
//
#import "screeningFirstView.h"
#import "ScreeningFirstCollectionViewCell.h"
#import "ScreeningCollectionReusableView.h"
#define WIDTH self.frame.size.width
@implementation
screeningFirstView
...
...
@@ -36,9 +35,6 @@
}
#pragma mark -UI
-
(
void
)
uiConfigAction
{
...
...
@@ -61,21 +57,20 @@
-
(
UICollectionViewCell
*
)
collectionView
:
(
UICollectionView
*
)
collectionView
cellForItemAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
ScreeningFirstCollectionViewCell
*
cell
=
[
collectionView
dequeueReusableCellWithReuseIdentifier
:
@"cell"
forIndexPath
:
indexPath
];
cell
.
indexpath
=
indexPath
;
cell
.
delegate
=
self
;
if
(
self
.
selectedIndex
==
1
)
{
cell
.
titleLabe
.
text
=
[[[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
section
]
children
]
objectAtIndex_opple
:
indexPath
.
row
]
name
];
[
cell
.
titleLabe
setTitle
:[[[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
section
]
children
]
objectAtIndex_opple
:
indexPath
.
row
]
name
]
forState
:
UIControlStateNormal
];
}
else
{
cell
.
titleLabe
.
text
=
[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
typename
];
[
cell
.
titleLabe
setTitle
:[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
typename
]
forState
:
UIControlStateNormal
];
}
return
cell
;
}
-
(
NSInteger
)
collectionView
:
(
UICollectionView
*
)
collectionView
numberOfItemsInSection
:
(
NSInteger
)
section
{
if
(
self
.
selectedIndex
==
1
)
{
...
...
@@ -86,22 +81,25 @@
return
self
.
datasArray
.
count
;
}
-
(
void
)
collectionView
:
(
UICollectionView
*
)
collectionView
didSelectItemAtIndexPath
:
(
NSIndexPath
*
)
indexPath
#pragma mark -选中代理
-
(
void
)
SelectedButtonClickAction
:
(
NSIndexPath
*
)
indexpath
{
if
([
self
.
delegate
respondsToSelector
:
@selector
(
selectedItem
:)])
{
if
(
self
.
selectedIndex
==
1
)
{
[
self
.
delegate
selectedItem
:[[[
self
.
datasArray
objectAtIndex_opple
:
index
Path
.
section
]
children
][
indexP
ath
.
row
]
fid
]];
[
self
.
delegate
selectedItem
:[[[
self
.
datasArray
objectAtIndex_opple
:
index
path
.
section
]
children
][
indexp
ath
.
row
]
fid
]];
}
else
{
[
self
.
delegate
selectedItem
:[[
self
.
datasArray
objectAtIndex_opple
:
index
P
ath
.
row
]
typecode
]];
[
self
.
delegate
selectedItem
:[[
self
.
datasArray
objectAtIndex_opple
:
index
p
ath
.
row
]
typecode
]];
}
}
}
-
(
NSInteger
)
numberOfSectionsInCollectionView
:
(
UICollectionView
*
)
collectionView
{
if
(
self
.
selectedIndex
==
1
)
{
...
...
Lighting/Class/screeningSecondView.h
View file @
e23d89d0
...
...
@@ -7,7 +7,8 @@
//
#import <UIKit/UIKit.h>
#import "ScreeningFirstCollectionViewCell.h"
#import "ScreeningSecondCollectionReusableView.h"
/**
* tableview模块的选中
...
...
@@ -28,7 +29,11 @@
@end
@interface
screeningSecondView
:
UIView
<
UITableViewDelegate
,
UITableViewDataSource
,
UICollectionViewDelegate
,
UICollectionViewDataSource
>
@interface
screeningSecondView
:
UIView
<
UITableViewDelegate
,
UITableViewDataSource
,
UICollectionViewDelegate
,
UICollectionViewDataSource
,
ButtonClickActiondelegate
>
...
...
Lighting/Class/screeningSecondView.m
View file @
e23d89d0
...
...
@@ -7,9 +7,7 @@
//
#import "screeningSecondView.h"
#import "ScreeningFirstCollectionViewCell.h"
#import "ScreeningSecondCollectionReusableView.h"
#import "SelectedTableViewCell.h"
#define WIDTH self.screeningCollectionView.frame.size.width
...
...
@@ -43,18 +41,33 @@
-
(
void
)
setDatasArray
:
(
NSArray
*
)
datasArray
{
_datasArray
=
datasArray
;
[
self
resetCellselectedState
];
SelectedTableViewCell
*
cell
=
[
self
.
screeningTableview
cellForRowAtIndexPath
:[
NSIndexPath
indexPathForRow
:
_selectedIndex
inSection
:
0
]];
cell
.
titleLabe
.
backgroundColor
=
[
UIColor
whiteColor
];
cell
.
titleLabe
.
textColor
=
kMainBlueColor
;
[
self
.
screeningCollectionView
reloadData
];
}
#pragma mark -取消cell的选中状态
-
(
void
)
resetCellselectedState
{
NSArray
*
cellArray
=
[
self
.
screeningTableview
visibleCells
];
for
(
SelectedTableViewCell
*
CELL
in
cellArray
)
{
CELL
.
titleLabe
.
backgroundColor
=
[
UIColor
grayColor
];
CELL
.
titleLabe
.
textColor
=
[
UIColor
whiteColor
];
}
}
#pragma mark - 布局
-
(
void
)
uiConfigAction
{
self
.
screeningTableview
.
delegate
=
self
;
self
.
screeningTableview
.
dataSource
=
self
;
self
.
screeningTableview
.
tableFooterView
=
[
UIView
new
];
self
.
screeningTableview
.
separatorStyle
=
UITableViewCellSeparatorStyleNone
;
self
.
screeningTableview
.
backgroundColor
=
[
UIColor
grayColor
];
[
self
.
screeningTableview
registerClass
:[
UI
TableViewCell
class
]
forCellReuseIdentifier
:
@"tableviewcell"
];
[
self
.
screeningTableview
registerClass
:[
Selected
TableViewCell
class
]
forCellReuseIdentifier
:
@"tableviewcell"
];
self
.
screeningLayout
.
itemSize
=
CGSizeMake
((
WIDTH
-
127
)
/
3
,
35
);
self
.
screeningLayout
.
minimumLineSpacing
=
30
;
self
.
screeningLayout
.
minimumInteritemSpacing
=
10
;
...
...
@@ -71,12 +84,9 @@
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView
cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
UITableViewCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
@"tableviewcell"
forIndexPath
:
indexPath
];
cell
.
textLabel
.
text
=
[
self
.
defaultDatasArray
objectAtIndex_opple
:
indexPath
.
row
][
@"typename"
];
cell
.
textLabel
.
font
=
[
UIFont
systemFontOfSize
:
10
];
cell
.
selectedBackgroundView
.
backgroundColor
=
[
UIColor
whiteColor
];
cell
.
backgroundColor
=
[
UIColor
grayColor
];
cell
.
textLabel
.
textAlignment
=
NSTextAlignmentCenter
;
SelectedTableViewCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
@"tableviewcell"
forIndexPath
:
indexPath
];
cell
.
titleLabe
.
text
=
[
self
.
defaultDatasArray
objectAtIndex_opple
:
indexPath
.
row
][
@"typename"
];
cell
.
selectionStyle
=
UITableViewCellSelectionStyleNone
;
return
cell
;
}
...
...
@@ -92,7 +102,10 @@
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
[
self
resetCellselectedState
];
SelectedTableViewCell
*
cell
=
[
tableView
cellForRowAtIndexPath
:
indexPath
];
cell
.
titleLabe
.
backgroundColor
=
[
UIColor
whiteColor
];
cell
.
titleLabe
.
textColor
=
kMainBlueColor
;
if
([
self
.
delegate
respondsToSelector
:
@selector
(
tableSelectedindex
:)])
{
[
self
.
delegate
tableSelectedindex
:
indexPath
.
row
];
...
...
@@ -102,13 +115,15 @@
-
(
UICollectionViewCell
*
)
collectionView
:
(
UICollectionView
*
)
collectionView
cellForItemAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
ScreeningFirstCollectionViewCell
*
cell
=
[
collectionView
dequeueReusableCellWithReuseIdentifier
:
@"cell"
forIndexPath
:
indexPath
];
cell
.
indexpath
=
indexPath
;
cell
.
delegate
=
self
;
if
(
self
.
selectedIndex
==
1
)
{
cell
.
titleLabe
.
text
=
[[[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
section
]
children
]
objectAtIndex_opple
:
indexPath
.
row
]
name
];
[
cell
.
titleLabe
setTitle
:[[[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
section
]
children
]
objectAtIndex_opple
:
indexPath
.
row
]
name
]
forState
:
UIControlStateNormal
];
}
else
{
cell
.
titleLabe
.
text
=
[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
typename
];
[
cell
.
titleLabe
setTitle
:[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
typename
]
forState
:
UIControlStateNormal
];
}
return
cell
;
}
...
...
@@ -123,21 +138,43 @@
return
self
.
datasArray
.
count
;
}
-
(
NSInteger
)
numberOfSectionsInCollectionView
:
(
UICollectionView
*
)
collectionView
{
if
(
self
.
selectedIndex
==
1
)
{
return
self
.
datasArray
.
count
;
}
return
1
;
}
-
(
UICollectionReusableView
*
)
collectionView
:
(
UICollectionView
*
)
collectionView
viewForSupplementaryElementOfKind
:
(
NSString
*
)
kind
atIndexPath
:
(
NSIndexPath
*
)
indexPath
{
ScreeningSecondCollectionReusableView
*
cell
=
[
collectionView
dequeueReusableSupplementaryViewOfKind
:
UICollectionElementKindSectionHeader
withReuseIdentifier
:
@"screeningcell"
forIndexPath
:
indexPath
];
self
.
selectedIndex
==
1
?(
cell
.
subTitleButton
.
hidden
=
NO
):(
cell
.
subTitleButton
.
hidden
=
YES
);
[
cell
.
alltitleButton
addTarget
:
self
action
:
@selector
(
AllButtonClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
ScreeningSecondCollectionReusableView
*
cell
=
[
collectionView
dequeueReusableSupplementaryViewOfKind
:
UICollectionElementKindSectionHeader
withReuseIdentifier
:
@"screeningcell"
forIndexPath
:
indexPath
];
cell
.
clipsToBounds
=
YES
;
if
(
self
.
selectedIndex
==
1
)
{
NSString
*
subTitle
=
[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
section
]
name
];
[
cell
.
subTitleButton
setTitle
:
subTitle
forState
:
UIControlStateNormal
];
if
(
indexPath
.
section
!=
0
)
{
[
cell
.
alltitleButton
setTitle
:
subTitle
forState
:
UIControlStateNormal
];
cell
.
alltitleButton
.
layer
.
masksToBounds
=
NO
;
cell
.
alltitleButton
.
layer
.
borderWidth
=
0
;
cell
.
alltitleButton
.
enabled
=
NO
;
}
else
{
[
cell
.
alltitleButton
setTitle
:
@"全部"
forState
:
UIControlStateNormal
];
cell
.
alltitleButton
.
layer
.
masksToBounds
=
YES
;
cell
.
alltitleButton
.
layer
.
borderWidth
=
1
;
cell
.
alltitleButton
.
enabled
=
YES
;
}
}
else
{
[
cell
.
alltitleButton
setTitle
:
@"全部"
forState
:
UIControlStateNormal
];
cell
.
alltitleButton
.
layer
.
masksToBounds
=
YES
;
cell
.
alltitleButton
.
layer
.
borderWidth
=
1
;
cell
.
alltitleButton
.
enabled
=
YES
;
}
return
cell
;
}
...
...
@@ -145,45 +182,52 @@
-
(
CGSize
)
collectionView
:
(
UICollectionView
*
)
collectionView
layout
:
(
UICollectionViewLayout
*
)
collectionViewLayout
referenceSizeForHeaderInSection
:
(
NSInteger
)
section
{
if
(
self
.
selectedIndex
==
1
&&
section
==
0
)
{
return
CGSizeMake
(
self
.
screeningCollectionView
.
frame
.
size
.
width
,
130
);
}
return
CGSizeMake
(
self
.
screeningCollectionView
.
frame
.
size
.
width
,
75
);
}
-
(
void
)
collectionView
:
(
UICollectionView
*
)
collectionView
didSelectItemAtIndexPath
:
(
NSIndexPath
*
)
indexPath
#pragma mark -选中回调
-
(
void
)
SelectedButtonClickAction
:
(
NSIndexPath
*
)
indexpath
{
//选中后的tableview赋值,并传递typecode筛选商品
UITableViewCell
*
cell
=
[
self
.
screeningTableview
cellForRowAtIndexPath
:[
NSIndexPath
indexPathForRow
:
self
.
selectedIndex
inSection
:
0
]];
SelectedTableViewCell
*
cell
=
[
self
.
screeningTableview
cellForRowAtIndexPath
:[
NSIndexPath
indexPathForRow
:
self
.
selectedIndex
inSection
:
0
]];
//选中类型的文本
NSString
*
selectedTitle
=
nil
;
//选中的key
NSString
*
selectedTypecode
=
nil
;
if
(
self
.
selectedIndex
==
1
)
{
selectedTitle
=
[[[[
self
.
datasArray
objectAtIndex_opple
:
index
Path
.
section
]
children
]
objectAtIndex_opple
:
indexP
ath
.
row
]
name
];
selectedTypecode
=
[[[[
self
.
datasArray
objectAtIndex_opple
:
index
Path
.
section
]
children
]
objectAtIndex_opple
:
indexP
ath
.
row
]
fid
];
selectedTitle
=
[[[[
self
.
datasArray
objectAtIndex_opple
:
index
path
.
section
]
children
]
objectAtIndex_opple
:
indexp
ath
.
row
]
name
];
selectedTypecode
=
[[[[
self
.
datasArray
objectAtIndex_opple
:
index
path
.
section
]
children
]
objectAtIndex_opple
:
indexp
ath
.
row
]
fid
];
}
else
{
selectedTitle
=
[[
self
.
datasArray
objectAtIndex_opple
:
index
P
ath
.
row
]
typename
];
selectedTypecode
=
[[
self
.
datasArray
objectAtIndex_opple
:
index
P
ath
.
row
]
typecode
];
selectedTitle
=
[[
self
.
datasArray
objectAtIndex_opple
:
index
p
ath
.
row
]
typename
];
selectedTypecode
=
[[
self
.
datasArray
objectAtIndex_opple
:
index
p
ath
.
row
]
typecode
];
}
NSDictionary
*
dict
=
[
NSDictionary
dictionaryWithObjectsAndKeys
:
selectedTitle
,
@"typename"
,
selectedTypecode
,
@"typecode"
,
nil
];
[
self
.
defaultDatasArray
replaceObjectAtIndex
:
self
.
selectedIndex
withObject
:
dict
];
cell
.
t
extLabel
.
text
=
selectedTitle
;
cell
.
t
itleLabe
.
text
=
selectedTitle
;
[
self
JudgeDelegateIsPerformWithPassParamater
];
}
#pragma mark -区头的全部按钮点击
-
(
void
)
AllButtonClick
:
(
UIButton
*
)
button
{
UITableViewCell
*
cell
=
[
self
.
screeningTableview
cellForRowAtIndexPath
:[
NSIndexPath
indexPathForRow
:
self
.
selectedIndex
inSection
:
0
]];
cell
.
textLabel
.
text
=
@"全部"
;
SelectedTableViewCell
*
cell
=
(
SelectedTableViewCell
*
)[
self
.
screeningTableview
cellForRowAtIndexPath
:[
NSIndexPath
indexPathForRow
:
self
.
selectedIndex
inSection
:
0
]];
cell
.
titleLabe
.
text
=
@"全部"
;
NSDictionary
*
dict
=
[
NSDictionary
dictionaryWithObjectsAndKeys
:
button
.
currentTitle
,
@"typename"
,
nil
];
[
self
.
defaultDatasArray
replaceObjectAtIndex
:
self
.
selectedIndex
withObject
:
dict
];
[
self
JudgeDelegateIsPerformWithPassParamater
];
...
...
Lighting/Lighting.xcodeproj/project.pbxproj
View file @
e23d89d0
...
...
@@ -111,6 +111,7 @@
29BFBD981CE46FDA00C238FB
/* MyclientEntityModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
29BFBD971CE46FDA00C238FB
/* MyclientEntityModel.m */
;
};
29C584E91CDA249300C6F677
/* ProductCollectionViewCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
29C584E81CDA249200C6F677
/* ProductCollectionViewCell.m */
;
};
29C584ED1CDA429500C6F677
/* ProductDetailsViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
29C584EC1CDA429500C6F677
/* ProductDetailsViewController.m */
;
};
29CCA43C1CF7ED6100BC19DD
/* SelectedTableViewCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
29CCA43B1CF7ED6100BC19DD
/* SelectedTableViewCell.m */
;
};
29D260F51CEEAE2800A9787D
/* FullScreenViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
29D260F41CEEAE2800A9787D
/* FullScreenViewController.m */
;
};
29D260F81CEEAF2D00A9787D
/* FullScreenViewCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
29D260F71CEEAF2D00A9787D
/* FullScreenViewCell.m */
;
};
29D260FB1CEECDFF00A9787D
/* goodsDetailsTableViewCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
29D260FA1CEECDFF00A9787D
/* goodsDetailsTableViewCell.m */
;
};
...
...
@@ -327,6 +328,8 @@
29C584E81CDA249200C6F677
/* ProductCollectionViewCell.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ProductCollectionViewCell.m
;
sourceTree
=
"<group>"
;
};
29C584EB1CDA429500C6F677
/* ProductDetailsViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ProductDetailsViewController.h
;
sourceTree
=
"<group>"
;
};
29C584EC1CDA429500C6F677
/* ProductDetailsViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ProductDetailsViewController.m
;
sourceTree
=
"<group>"
;
};
29CCA43A1CF7ED6100BC19DD
/* SelectedTableViewCell.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
SelectedTableViewCell.h
;
sourceTree
=
"<group>"
;
};
29CCA43B1CF7ED6100BC19DD
/* SelectedTableViewCell.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
SelectedTableViewCell.m
;
sourceTree
=
"<group>"
;
};
29D260F31CEEAE2800A9787D
/* FullScreenViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FullScreenViewController.h
;
sourceTree
=
"<group>"
;
};
29D260F41CEEAE2800A9787D
/* FullScreenViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
FullScreenViewController.m
;
sourceTree
=
"<group>"
;
};
29D260F61CEEAF2D00A9787D
/* FullScreenViewCell.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FullScreenViewCell.h
;
sourceTree
=
"<group>"
;
};
...
...
@@ -879,6 +882,8 @@
29834EB51CDF1EB6001A484F
/* screeningSecondView.xib */
,
29F726021CE1E96E0072FE0E
/* ScreeningSecondCollectionReusableView.h */
,
29F726031CE1E96E0072FE0E
/* ScreeningSecondCollectionReusableView.m */
,
29CCA43A1CF7ED6100BC19DD
/* SelectedTableViewCell.h */
,
29CCA43B1CF7ED6100BC19DD
/* SelectedTableViewCell.m */
,
);
name
=
screeningSecondView
;
sourceTree
=
"<group>"
;
...
...
@@ -1483,6 +1488,7 @@
041636C21CF395B7008CE961
/* NSObject+UIImagePickerController.m in Sources */
,
044CD6F11CEB81350004A715
/* ProductCollectionPictureCell.m in Sources */
,
29BFBD8F1CE44BA900C238FB
/* goodsDetailsSectionview.m in Sources */
,
29CCA43C1CF7ED6100BC19DD
/* SelectedTableViewCell.m in Sources */
,
294CF0EC1CEDCF480055F1D8
/* PromptinformationView.m in Sources */
,
290887131CE5DF16000B7097
/* ShopcarModel.m in Sources */
,
04FCB1A41CF60A8F0056093B
/* DeviceDirectionManager.m in Sources */
,
...
...
@@ -1664,6 +1670,7 @@
CODE_SIGN_IDENTITY
=
"iPhone Developer: 云霄 曹 (WM8ZU7YY98)"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Developer: 云霄 曹 (WM8ZU7YY98)"
;
COMPRESS_PNG_FILES
=
NO
;
ENABLE_BITCODE
=
NO
;
FRAMEWORK_SEARCH_PATHS
=
"$(inherited)"
;
GCC_PRECOMPILE_PREFIX_HEADER
=
YES
;
GCC_PREFIX_HEADER
=
"$(SRCROOT)/Tools/PrefixHeader.pch"
;
...
...
@@ -1719,6 +1726,7 @@
CODE_SIGN_IDENTITY
=
""
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
""
;
COMPRESS_PNG_FILES
=
NO
;
ENABLE_BITCODE
=
NO
;
FRAMEWORK_SEARCH_PATHS
=
"$(inherited)"
;
GCC_PRECOMPILE_PREFIX_HEADER
=
YES
;
GCC_PREFIX_HEADER
=
"$(SRCROOT)/Tools/PrefixHeader.pch"
;
...
...
Lighting/Lighting/Base.lproj/Main.storyboard
View file @
e23d89d0
...
...
@@ -95,6 +95,8 @@
</view>
<simulatedScreenMetrics
key=
"simulatedDestinationMetrics"
type=
"iPadPro"
/>
<connections>
<outlet
property=
"backImageView"
destination=
"bkO-7e-jCO"
id=
"bII-uf-jVZ"
/>
<outlet
property=
"companyName"
destination=
"bkO-7e-jCO"
id=
"nf5-u2-fkh"
/>
<outlet
property=
"forgotPasswordButton"
destination=
"muj-av-1uQ"
id=
"bGD-TM-2t6"
/>
<outlet
property=
"loginButton"
destination=
"gRP-i4-Dn9"
id=
"td3-dH-PmD"
/>
<outlet
property=
"passWord"
destination=
"Kpu-wY-Kir"
id=
"bjj-yD-hPz"
/>
...
...
Lighting/Lighting/Images.xcassets/bg-big.imageset/Contents.json
0 → 100644
View file @
e23d89d0
{
"images"
:
[
{
"idiom"
:
"universal"
,
"filename"
:
"bg-big.png"
,
"scale"
:
"1x"
},
{
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"version"
:
1
,
"author"
:
"xcode"
}
}
\ No newline at end of file
Lighting/Lighting/Images.xcassets/bg-big.imageset/bg-big.png
0 → 100644
View file @
e23d89d0
23.1 KB
Lighting/Lighting/Images.xcassets/bg-img 副本.imageset/Contents.json
View file @
e23d89d0
...
...
@@ -2,7 +2,7 @@
"images"
:
[
{
"idiom"
:
"universal"
,
"filename"
:
"bg-img 副本.
jp
g"
,
"filename"
:
"bg-img 副本.
pn
g"
,
"scale"
:
"1x"
},
{
...
...
Lighting/Lighting/Images.xcassets/bg-img 副本.imageset/bg-img 副本.jpg
deleted
100644 → 0
View file @
125a1f71
45.4 KB
Lighting/Lighting/Images.xcassets/bg-img 副本.imageset/bg-img 副本.png
0 → 100644
View file @
e23d89d0
11.4 KB
Lighting/Lighting/Images.xcassets/kamincolor.imageset/Contents.json
0 → 100644
View file @
e23d89d0
{
"images"
:
[
{
"idiom"
:
"universal"
,
"filename"
:
"kamincolor.png"
,
"scale"
:
"1x"
},
{
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"version"
:
1
,
"author"
:
"xcode"
}
}
\ No newline at end of file
Lighting/Lighting/Images.xcassets/kamincolor.imageset/kamincolor.png
0 → 100644
View file @
e23d89d0
1.22 KB
Lighting/Tools/BaseViewController.m
View file @
e23d89d0
...
...
@@ -151,7 +151,7 @@
hud
.
labelText
=
errorString
;
hud
.
margin
=
10
.
f
;
hud
.
color
=
[[
UIColor
blackColor
]
colorWithAlphaComponent
:
0
.
5
];
hud
.
minSize
=
CGSizeMake
(
2
00
,
5
0
);
hud
.
minSize
=
CGSizeMake
(
2
50
,
7
0
);
hud
.
animationType
=
MBProgressHUDAnimationZoom
;
hud
.
mode
=
MBProgressHUDModeText
;
hud
.
removeFromSuperViewOnHide
=
YES
;
...
...
Lighting/Tools/NetworkRequestClassManager.h
View file @
e23d89d0
...
...
@@ -12,7 +12,7 @@
//定义返回数据的block类型
typedef
void
(
^
ReturnValueBlock
)
(
id
returnValue
);
typedef
void
(
^
ErrorCodeBlock
)
(
id
errorCodeValue
);
typedef
void
(
^
FailureBlock
)(
id
error
);
typedef
void
(
^
FailureBlock
)(
NSError
*
error
);
//定义请求类型
...
...
Lighting/Tools/PDFViewController.m
View file @
e23d89d0
...
...
@@ -7,10 +7,10 @@
//
#import "PDFViewController.h"
#import <WebKit/WebKit.h>
@interface
PDFViewController
()
<
WKNavigationDelegate
>
@interface
PDFViewController
()
<
UIWebViewDelegate
>
@property
(
nonatomic
,
strong
)
UIWebView
*
webView
;
@property
(
nonatomic
,
strong
)
WKWebView
*
webView
;
@end
...
...
@@ -27,11 +27,9 @@
#pragma mark -UI
-
(
void
)
uiConfigAction
{
self
.
webView
=
[[
UI
WebView
alloc
]
initWithFrame
:
self
.
view
.
bounds
];
self
.
webView
=
[[
WK
WebView
alloc
]
initWithFrame
:
self
.
view
.
bounds
];
[
self
.
view
addSubview
:
self
.
webView
];
self
.
webView
.
scalesPageToFit
=
YES
;
self
.
webView
.
delegate
=
self
;
// NSString *path = [[NSBundle mainBundle] pathForResource:@"A0516052613060001" ofType:@"pdf"];
self
.
webView
.
navigationDelegate
=
self
;
NSURLRequest
*
request
=
[
NSURLRequest
requestWithURL
:[
NSURL
URLWithString
:
_pdfURLString
]];
[
self
.
webView
loadRequest
:
request
];
[
self
.
view
addGestureRecognizer
:[[
UITapGestureRecognizer
alloc
]
initWithTarget
:
self
action
:
@selector
(
PDFClickAction
)]];
...
...
@@ -44,24 +42,22 @@
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
}
#pragma mark -加载错误
-
(
void
)
webView
:
(
UIWebView
*
)
webView
didFailLoadWithError
:
(
nullable
NSError
*
)
error
{
[
self
ErrorMBProgressView
:
@"加载错误"
];
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
}
-
(
void
)
webViewDidStartLoad
:
(
UIWebView
*
)
webView
-
(
void
)
webView
:
(
WKWebView
*
)
webView
didStartProvisionalNavigation
:
(
null_unspecified
WKNavigation
*
)
navigation
{
[
self
CreateMBProgressHUDLoding
];
}
-
(
void
)
webViewDidFinishLoad
:
(
UIWebView
*
)
webView
-
(
void
)
webView
:
(
WKWebView
*
)
webView
didFinishNavigation
:
(
WKNavigation
*
)
navigation
{
[
self
RemoveMBProgressHUDLoding
];
}
-
(
void
)
webView
:
(
WKWebView
*
)
webView
didFailNavigation
:
(
WKNavigation
*
)
navigation
withError
:
(
NSError
*
)
error
{
[
self
ErrorMBProgressView
:
@"加载失败"
];
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
}
...
...
Lighting/Tools/QRView.m
View file @
e23d89d0
...
...
@@ -144,7 +144,7 @@ static NSTimeInterval kQrLineanimateDuration = 0.02;
//画四个边角
CGContextSetLineWidth
(
ctx
,
2
);
CGContextSetRGBStrokeColor
(
ctx
,
89
/
255
.
0
,
172
/
255
.
0
,
220
/
255
.
0
,
1
);
//绿色
CGContextSetRGBStrokeColor
(
ctx
,
89
/
255
.
0
,
172
/
255
.
0
,
220
/
255
.
0
,
1
);
//左上角
CGPoint
poinsTopLeftA
[]
=
{
...
...
Lighting/Tools/QRViewController.m
View file @
e23d89d0
...
...
@@ -91,9 +91,10 @@
[
self
.
view
addSubview
:
self
.
backBtn
];
[
self
.
view
addSubview
:
self
.
Titlelabe
];
[
self
.
view
addSubview
:
self
.
instructionsLine
];
}
-
(
void
)
updateLayout
{
...
...
Lighting/Tools/opple_objc_json_client.h
View file @
e23d89d0
...
...
@@ -37,18 +37,19 @@ extern NSString * const SORTDIRECTION_DESC;
@class
SaveShoppingCartRequest
;
@class
ShopCartFilter
;
@class
TOGoodsEntity
;
@class
TOGoods
Category
Entity
;
@class
TOGoodsLabel
Category
Entity
;
@class
TO
Order
Entity
;
@class
TO
Position
Entity
;
@class
TOS
hippingAddr
Entity
;
@class
TOGoods
Brand
Entity
;
@class
TOGoodsLabelEntity
;
@class
TO
Hottag
Entity
;
@class
TO
Orderdetail
Entity
;
@class
TOS
cene
Entity
;
@class
TOShopcartEntity
;
@class
IdEntity
;
@class
TOSceneEntity
;
@class
TOOrderdetailEntity
;
@class
TOHottagEntity
;
@class
TOGoodsLabelEntity
;
@class
TOGoodsBrandEntity
;
@class
TOShippingAddrEntity
;
@class
TOPositionEntity
;
@class
TOOrderEntity
;
@class
TOGoodsLabelCategoryEntity
;
@class
TOGoodsCategoryEntity
;
@class
VOResellerGoodsEntity
;
@class
TOConsumerEntity
;
@class
DeleteCartRequest
;
@class
SceneCondition
;
...
...
@@ -84,18 +85,19 @@ extern NSString * const SORTDIRECTION_DESC;
@protocol
SaveShoppingCartRequest
@end
@protocol
ShopCartFilter
@end
@protocol
TOGoodsEntity
@end
@protocol
TOGoods
Category
Entity
@end
@protocol
TOGoodsLabel
Category
Entity
@end
@protocol
TO
Order
Entity
@end
@protocol
TO
Position
Entity
@end
@protocol
TOS
hippingAddr
Entity
@end
@protocol
TOGoods
Brand
Entity
@end
@protocol
TOGoodsLabelEntity
@end
@protocol
TO
Hottag
Entity
@end
@protocol
TO
Orderdetail
Entity
@end
@protocol
TOS
cene
Entity
@end
@protocol
TOShopcartEntity
@end
@protocol
IdEntity
@end
@protocol
TOSceneEntity
@end
@protocol
TOOrderdetailEntity
@end
@protocol
TOHottagEntity
@end
@protocol
TOGoodsLabelEntity
@end
@protocol
TOGoodsBrandEntity
@end
@protocol
TOShippingAddrEntity
@end
@protocol
TOPositionEntity
@end
@protocol
TOOrderEntity
@end
@protocol
TOGoodsLabelCategoryEntity
@end
@protocol
TOGoodsCategoryEntity
@end
@protocol
VOResellerGoodsEntity
@end
@protocol
TOConsumerEntity
@end
@protocol
DeleteCartRequest
@end
@protocol
SceneCondition
@end
...
...
@@ -147,6 +149,12 @@ extern NSString * const SORTDIRECTION_DESC;
*
*/
@property
(
nonatomic
,
assign
)
int
total
;
/**
* (no documentation provided)
*
*
*/
@property
(
nonatomic
,
assign
)
int
totalpages
;
@end
/* interface PageRows */
#endif
...
...
@@ -555,7 +563,7 @@ extern NSString * const SORTDIRECTION_DESC;
*
*
*/
@property
(
nonatomic
,
assign
)
int
count
;
@property
(
nonatomic
,
copy
)
NSString
*
count
;
@end
/* interface SaveShoppingCartRequest */
#endif
...
...
@@ -811,31 +819,55 @@ extern NSString * const SORTDIRECTION_DESC;
#endif
#ifndef DEF_TOGoods
Category
Entity_H
#define DEF_TOGoods
Category
Entity_H
#ifndef DEF_TOGoods
Brand
Entity_H
#define DEF_TOGoods
Brand
Entity_H
/**
* @Title: Entity
@Description: 商品
分类
@Description: 商品
品牌
@author onlineGenerator
@date 2016-05-
10 10:17:53
@date 2016-05-
05 16:14:51
@version V1.0
*/
@interface
TOGoods
Category
Entity
:
JSONModel
@interface
TOGoods
Brand
Entity
:
JSONModel
/**
*
(no documentation provided)
*
方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
upperName
;
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
@property
(
nonatomic
,
copy
)
NSString
*
createName
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createBy
;
/**
* 方法: 取得java.util.Date
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createDate
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
sysOrgCode
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
sysCompanyCode
;
/**
* 方法: 取得java.lang.String
*
...
...
@@ -848,36 +880,48 @@ extern NSString * const SORTDIRECTION_DESC;
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
name
;
/**
* 方法: 取得java.lang.Integer
*
*
*/
@property
(
nonatomic
,
assign
)
int
state
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
upperId
;
@property
(
nonatomic
,
copy
)
NSString
*
logo
;
/**
* 方法: 取得java.lang.
Integer
* 方法: 取得java.lang.
String
*
*
*/
@property
(
nonatomic
,
assign
)
int
level
;
@end
/* interface TOGoods
Category
Entity */
@property
(
nonatomic
,
copy
)
NSString
*
fdescription
;
@end
/* interface TOGoods
Brand
Entity */
#endif
#ifndef DEF_TOGoodsLabel
Category
Entity_H
#define DEF_TOGoodsLabel
Category
Entity_H
#ifndef DEF_TOGoodsLabelEntity_H
#define DEF_TOGoodsLabelEntity_H
/**
* @Title: Entity
@Description: 商品标签
分类
@Description: 商品标签
@author onlineGenerator
@date 2016-05-05 1
6:57:27
@date 2016-05-05 1
7:18:15
@version V1.0
*/
@interface
TOGoodsLabelCategoryEntity
:
JSONModel
@interface
TOGoodsLabelEntity
:
JSONModel
/**
* (no documentation provided)
*
*
*/
@property
(
nonatomic
,
strong
)
TOGoodsLabelCategoryEntity
*
category
;
/**
* 方法: 取得java.lang.String
*
...
...
@@ -901,31 +945,31 @@ extern NSString * const SORTDIRECTION_DESC;
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
cod
e
;
@property
(
nonatomic
,
copy
)
NSString
*
nam
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
name
;
@end
/* interface TOGoodsLabel
Category
Entity */
@property
(
nonatomic
,
copy
)
NSString
*
categoryId
;
@end
/* interface TOGoodsLabelEntity */
#endif
#ifndef DEF_TO
Order
Entity_H
#define DEF_TO
Order
Entity_H
#ifndef DEF_TO
Hottag
Entity_H
#define DEF_TO
Hottag
Entity_H
/**
* @Title: Entity
@Description:
订单
@Description:
热门推荐
@author onlineGenerator
@date 2016-05-06 1
2:53:09
@date 2016-05-06 1
6:36:36
@version V1.0
*/
@interface
TO
Order
Entity
:
JSONModel
@interface
TO
Hottag
Entity
:
JSONModel
/**
* 方法: 取得java.lang.String
*
...
...
@@ -937,145 +981,187 @@ extern NSString * const SORTDIRECTION_DESC;
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createName
;
@property
(
nonatomic
,
copy
)
NSString
*
name
;
@end
/* interface TOHottagEntity */
#endif
#ifndef DEF_TOOrderdetailEntity_H
#define DEF_TOOrderdetailEntity_H
/**
* @Title: Entity
@Description: 订单详情
@author onlineGenerator
@date 2016-05-06 12:53:09
@version V1.0
*/
@interface
TOOrderdetailEntity
:
JSONModel
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createBy
;
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
/**
* 方法: 取得java.
util.Date
* 方法: 取得java.
lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createDate
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsId
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
updateNam
e
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsCod
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
updateBy
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsName
;
/**
* 方法: 取得java.
util.Date
* 方法: 取得java.
lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
updateDate
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsCover
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
sysOrgCode
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsSpec
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
orderNumber
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsBrand
;
/**
* 方法: 取得java.
util.Date
* 方法: 取得java.
lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
orderTime
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsNum
;
/**
* 方法: 取得java.
lang.String
* 方法: 取得java.
math.BigDecimal
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
guideId
;
@property
(
nonatomic
,
strong
)
NSNumber
*
goodsPrice
;
/**
* 方法: 取得java.
lang.String
* 方法: 取得java.
math.BigDecimal
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
orderStat
e
;
@property
(
nonatomic
,
strong
)
NSNumber
*
goodsTotalPric
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
consum
erId
;
@property
(
nonatomic
,
copy
)
NSString
*
ord
erId
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goods
Num
;
@property
(
nonatomic
,
copy
)
NSString
*
goods
Unit
;
/**
* 方法: 取得java.
math.BigDecimal
* 方法: 取得java.
lang.String
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
orderPrice
;
@property
(
nonatomic
,
copy
)
NSString
*
remark
;
@end
/* interface TOOrderdetailEntity */
#endif
#ifndef DEF_TOSceneEntity_H
#define DEF_TOSceneEntity_H
/**
* @Title: Entity
@Description: 场景
@author onlineGenerator
@date 2016-05-05 18:39:39
@version V1.0
*/
@interface
TOSceneEntity
:
JSONModel
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
receiverName
;
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
receiverMobil
e
;
@property
(
nonatomic
,
copy
)
NSString
*
sceneCod
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
receiverAddress
;
@property
(
nonatomic
,
copy
)
NSString
*
name
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
isBill
;
@property
(
nonatomic
,
copy
)
NSString
*
pricure
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
billType
;
@property
(
nonatomic
,
copy
)
NSString
*
category
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
billTit
le
;
@property
(
nonatomic
,
copy
)
NSString
*
sty
le
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
payTyp
e
;
@end
/* interface TO
Order
Entity */
@property
(
nonatomic
,
copy
)
NSString
*
spac
e
;
@end
/* interface TO
Scene
Entity */
#endif
#ifndef DEF_TO
Position
Entity_H
#define DEF_TO
Position
Entity_H
#ifndef DEF_TO
Shopcart
Entity_H
#define DEF_TO
Shopcart
Entity_H
/**
* @Title: Entity
@Description:
经销商员工职位
@Description:
t_o_shopcart
@author onlineGenerator
@date 2016-05-
02 17:39:21
@date 2016-05-
13 14:26:57
@version V1.0
*/
@interface
TOPositionEntity
:
JSONModel
@interface
TOShopcartEntity
:
JSONModel
/**
* 商品详情
*
*
*/
@property
(
nonatomic
,
strong
)
VOResellerGoodsEntity
*
goods
;
/**
* 方法: 取得java.lang.String
*
...
...
@@ -1087,35 +1173,95 @@ extern NSString * const SORTDIRECTION_DESC;
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
c
od
e
;
@property
(
nonatomic
,
copy
)
NSString
*
c
reateNam
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
name
;
@property
(
nonatomic
,
copy
)
NSString
*
createBy
;
/**
* 方法: 取得java.
math.BigDecimal
* 方法: 取得java.
util.Date
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
commission
;
@property
(
nonatomic
,
copy
)
NSString
*
createDate
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
resellerCode
;
@end
/* interface TOPositionEntity */
#endif
#ifndef DEF_TOShippingAddrEntity_H
#define DEF_TOShippingAddrEntity_H
@property
(
nonatomic
,
copy
)
NSString
*
updateName
;
/**
* @Title: Entity
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
updateBy
;
/**
* 方法: 取得java.util.Date
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
updateDate
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsId
;
/**
* 方法: 取得java.lang.Integer
*
*
*/
@property
(
nonatomic
,
assign
)
int
goodsNum
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
consumerId
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
resellerId
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
costPrice
;
@end
/* interface TOShopcartEntity */
#endif
#ifndef DEF_IdEntity_H
#define DEF_IdEntity_H
/**
* (no documentation provided)
*/
@interface
IdEntity
:
JSONModel
/**
* (no documentation provided)
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
@end
/* interface IdEntity */
#endif
#ifndef DEF_TOShippingAddrEntity_H
#define DEF_TOShippingAddrEntity_H
/**
* @Title: Entity
@Description: t_o_shipping_addr
@author onlineGenerator
@date 2016-05-14 16:14:15
...
...
@@ -1189,25 +1335,67 @@ extern NSString * const SORTDIRECTION_DESC;
#endif
#ifndef DEF_TO
Shopcart
Entity_H
#define DEF_TO
Shopcart
Entity_H
#ifndef DEF_TO
Position
Entity_H
#define DEF_TO
Position
Entity_H
/**
* @Title: Entity
@Description:
t_o_shopcart
@Description:
经销商员工职位
@author onlineGenerator
@date 2016-05-
13 14:26:57
@date 2016-05-
02 17:39:21
@version V1.0
*/
@interface
TO
Shopcart
Entity
:
JSONModel
@interface
TO
Position
Entity
:
JSONModel
/**
* 商品详情
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
code
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
strong
)
TOGoodsEntity
*
goods
;
@property
(
nonatomic
,
copy
)
NSString
*
name
;
/**
* 方法: 取得java.math.BigDecimal
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
commission
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
resellerCode
;
@end
/* interface TOPositionEntity */
#endif
#ifndef DEF_TOOrderEntity_H
#define DEF_TOOrderEntity_H
/**
* @Title: Entity
@Description: 订单
@author onlineGenerator
@date 2016-05-06 12:53:09
@version V1.0
*/
@interface
TOOrderEntity
:
JSONModel
/**
* 方法: 取得java.lang.String
*
...
...
@@ -1255,13 +1443,31 @@ extern NSString * const SORTDIRECTION_DESC;
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsId
;
@property
(
nonatomic
,
copy
)
NSString
*
sysOrgCode
;
/**
* 方法: 取得java.lang.
Integer
* 方法: 取得java.lang.
String
*
*
*/
@property
(
nonatomic
,
assign
)
int
goodsNum
;
@property
(
nonatomic
,
copy
)
NSString
*
orderNumber
;
/**
* 方法: 取得java.util.Date
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
orderTime
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
guideId
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
orderState
;
/**
* 方法: 取得java.lang.String
*
...
...
@@ -1273,49 +1479,73 @@ extern NSString * const SORTDIRECTION_DESC;
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
resellerId
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsNum
;
/**
* 方法: 取得java.math.BigDecimal
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
orderPrice
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
costPrice
;
@end
/* interface TOShopcartEntity */
#endif
#ifndef DEF_IdEntity_H
#define DEF_IdEntity_H
@property
(
nonatomic
,
copy
)
NSString
*
receiverName
;
/**
* (no documentation provided)
* 方法: 取得java.lang.String
*
*
*/
@
interface
IdEntity
:
JSONModel
@
property
(
nonatomic
,
copy
)
NSString
*
receiverMobile
;
/**
*
(no documentation provided)
*
方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
@end
/* interface IdEntity */
@property
(
nonatomic
,
copy
)
NSString
*
receiverAddress
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
isBill
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
billType
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
billTitle
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
payType
;
@end
/* interface TOOrderEntity */
#endif
#ifndef DEF_TO
Scene
Entity_H
#define DEF_TO
Scene
Entity_H
#ifndef DEF_TO
GoodsLabelCategory
Entity_H
#define DEF_TO
GoodsLabelCategory
Entity_H
/**
* @Title: Entity
@Description:
场景
@Description:
商品标签分类
@author onlineGenerator
@date 2016-05-05 1
8:39:39
@date 2016-05-05 1
6:57:27
@version V1.0
*/
@interface
TO
Scene
Entity
:
JSONModel
@interface
TO
GoodsLabelCategory
Entity
:
JSONModel
/**
* 方法: 取得java.lang.String
*
...
...
@@ -1327,55 +1557,95 @@ extern NSString * const SORTDIRECTION_DESC;
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
sceneCode
;
@property
(
nonatomic
,
copy
)
NSString
*
sysOrgCode
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
sysCompanyCode
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
code
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
name
;
@end
/* interface TOGoodsLabelCategoryEntity */
#endif
#ifndef DEF_TOGoodsCategoryEntity_H
#define DEF_TOGoodsCategoryEntity_H
/**
* @Title: Entity
@Description: 商品分类
@author onlineGenerator
@date 2016-05-10 10:17:53
@version V1.0
*/
@interface
TOGoodsCategoryEntity
:
JSONModel
/**
* (no documentation provided)
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
upperName
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
pricure
;
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
c
ategory
;
@property
(
nonatomic
,
copy
)
NSString
*
c
ode
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
styl
e
;
@property
(
nonatomic
,
copy
)
NSString
*
nam
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
space
;
@end
/* interface TOSceneEntity */
@property
(
nonatomic
,
copy
)
NSString
*
upperId
;
/**
* 方法: 取得java.lang.Integer
*
*
*/
@property
(
nonatomic
,
assign
)
int
level
;
@end
/* interface TOGoodsCategoryEntity */
#endif
#ifndef DEF_
TOOrderdetail
Entity_H
#define DEF_
TOOrderdetail
Entity_H
#ifndef DEF_
VOResellerGoods
Entity_H
#define DEF_
VOResellerGoods
Entity_H
/**
* @Title: Entity
@Description: 订单详情
@author onlineGenerator
@date 2016-05-06 12:53:09
@version V1.0
* 经销商和商品关系表。
@author Debenson
@since 0.1
*/
@interface
TOOrderdetail
Entity
:
JSONModel
@interface
VOResellerGoods
Entity
:
JSONModel
/**
* 方法: 取得java.lang.String
*
...
...
@@ -1383,240 +1653,210 @@ extern NSString * const SORTDIRECTION_DESC;
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
/**
* 方法: 取得java.
lang.String
* 方法: 取得java.
util.Date
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsId
;
@property
(
nonatomic
,
copy
)
NSString
*
createDate
;
/**
* 方法: 取得java.util.Date
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
onlineTime
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsCode
;
@property
(
nonatomic
,
copy
)
NSString
*
company
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsNam
e
;
@property
(
nonatomic
,
copy
)
NSString
*
cod
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsCover
;
@property
(
nonatomic
,
copy
)
NSString
*
name
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsSpec
;
@property
(
nonatomic
,
copy
)
NSString
*
number
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsBran
d
;
@property
(
nonatomic
,
copy
)
NSString
*
categoryI
d
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsNum
;
@property
(
nonatomic
,
copy
)
NSString
*
brandId
;
/**
* 方法: 取得java.
math.BigDecimal
* 方法: 取得java.
lang.String
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
goodsPrice
;
@property
(
nonatomic
,
copy
)
NSString
*
keyword
;
/**
* 方法: 取得java.math.BigDecimal
*
*
*/
@property
(
nonatomic
,
strong
)
NSNumber
*
g
oodsTotal
Price
;
@property
(
nonatomic
,
strong
)
NSNumber
*
g
uide
Price
;
/**
* 方法: 取得java.
lang.String
* 方法: 取得java.
math.BigDecimal
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
orderId
;
@property
(
nonatomic
,
strong
)
NSNumber
*
tagPrice
;
/**
* 方法: 取得java.
lang.String
* 方法: 取得java.
math.BigDecimal
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
goodsUnit
;
@property
(
nonatomic
,
strong
)
NSNumber
*
costPrice
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
remark
;
@end
/* interface TOOrderdetailEntity */
#endif
#ifndef DEF_TOHottagEntity_H
#define DEF_TOHottagEntity_H
@property
(
nonatomic
,
copy
)
NSString
*
state
;
/**
* @Title: Entity
@Description: 热门推荐
@author onlineGenerator
@date 2016-05-06 16:36:36
@version V1.0
* 方法: 取得java.lang.Integer
*
*
*/
@
interface
TOHottagEntity
:
JSONModel
@
property
(
nonatomic
,
assign
)
int
inv
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
@property
(
nonatomic
,
copy
)
NSString
*
detailedIntro
;
/**
* 方法: 取得java.lang.
String
* 方法: 取得java.lang.
Double
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
name
;
@end
/* interface TOHottagEntity */
#endif
#ifndef DEF_TOGoodsLabelEntity_H
#define DEF_TOGoodsLabelEntity_H
@property
(
nonatomic
,
assign
)
double
weight
;
/**
* @Title: Entity
@Description: 商品标签
@author onlineGenerator
@date 2016-05-05 17:18:15
@version V1.0
* 方法: 取得java.lang.String
*
*
*/
@
interface
TOGoodsLabelEntity
:
JSONModel
@
property
(
nonatomic
,
copy
)
NSString
*
unit
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
@property
(
nonatomic
,
copy
)
NSString
*
productProfile
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
sysOrgCode
;
@property
(
nonatomic
,
copy
)
NSString
*
power
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
sysCompanyCod
e
;
@property
(
nonatomic
,
copy
)
NSString
*
colorTemperatur
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
name
;
@property
(
nonatomic
,
copy
)
NSString
*
spec
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
categoryId
;
@end
/* interface TOGoodsLabelEntity */
#endif
#ifndef DEF_TOGoodsBrandEntity_H
#define DEF_TOGoodsBrandEntity_H
@property
(
nonatomic
,
copy
)
NSString
*
function
;
/**
* @Title: Entity
@Description: 商品品牌
@author onlineGenerator
@date 2016-05-05 16:14:51
@version V1.0
* 方法: 取得java.lang.String
*
*
*/
@
interface
TOGoodsBrandEntity
:
JSONModel
@
property
(
nonatomic
,
copy
)
NSString
*
material
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fid
;
@property
(
nonatomic
,
copy
)
NSString
*
lightSource
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createNam
e
;
@property
(
nonatomic
,
copy
)
NSString
*
goodsStyl
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createBy
;
@property
(
nonatomic
,
copy
)
NSString
*
series
;
/**
* 方法: 取得java.
util.Date
* 方法: 取得java.
lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
createDate
;
@property
(
nonatomic
,
copy
)
NSString
*
area
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
s
ysOrgCod
e
;
@property
(
nonatomic
,
copy
)
NSString
*
s
iz
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
s
ysCompanyCod
e
;
@property
(
nonatomic
,
copy
)
NSString
*
s
pac
e
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
code
;
@property
(
nonatomic
,
copy
)
NSString
*
installMethod
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
name
;
@property
(
nonatomic
,
copy
)
NSString
*
lightNumber
;
/**
* 方法: 取得java.lang.
Integer
* 方法: 取得java.lang.
String
*
*
*/
@property
(
nonatomic
,
assign
)
int
state
;
@property
(
nonatomic
,
copy
)
NSString
*
pictures
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
logo
;
@property
(
nonatomic
,
copy
)
NSString
*
barcode
;
/**
* 方法: 取得java.lang.String
*
*
*/
@property
(
nonatomic
,
copy
)
NSString
*
fdescription
;
@end
/* interface
TOGoodsBrand
Entity */
@property
(
nonatomic
,
copy
)
NSString
*
resellerId
;
@end
/* interface
VOResellerGoods
Entity */
#endif
...
...
Lighting/Tools/opple_objc_json_client.m
View file @
e23d89d0
...
...
@@ -5,6 +5,7 @@
@synthesize
page
;
@synthesize
rows
;
@synthesize
total
;
@synthesize
totalpages
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -245,13 +246,18 @@
@end
@implementation
TOGoodsCategoryEntity
@synthesize
upperName
;
@implementation
TOGoodsBrandEntity
@synthesize
fid
;
@synthesize
createName
;
@synthesize
createBy
;
@synthesize
createDate
;
@synthesize
sysOrgCode
;
@synthesize
sysCompanyCode
;
@synthesize
code
;
@synthesize
name
;
@synthesize
upperId
;
@synthesize
level
;
@synthesize
state
;
@synthesize
logo
;
@synthesize
fdescription
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -262,6 +268,7 @@
+
(
JSONKeyMapper
*
)
keyMapper
{
return
[[
JSONKeyMapper
alloc
]
initWithDictionary
:@{
@"description"
:
@"fdescription"
,
@"id"
:
@"fid"
,
}];
}
...
...
@@ -269,12 +276,13 @@
@end
@implementation
TOGoodsLabelCategoryEntity
@implementation
TOGoodsLabelEntity
@synthesize
category
;
@synthesize
fid
;
@synthesize
sysOrgCode
;
@synthesize
sysCompanyCode
;
@synthesize
code
;
@synthesize
name
;
@synthesize
categoryId
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -292,29 +300,9 @@
@end
@implementation
TO
Order
Entity
@implementation
TO
Hottag
Entity
@synthesize
fid
;
@synthesize
createName
;
@synthesize
createBy
;
@synthesize
createDate
;
@synthesize
updateName
;
@synthesize
updateBy
;
@synthesize
updateDate
;
@synthesize
sysOrgCode
;
@synthesize
orderNumber
;
@synthesize
orderTime
;
@synthesize
guideId
;
@synthesize
orderState
;
@synthesize
consumerId
;
@synthesize
goodsNum
;
@synthesize
orderPrice
;
@synthesize
receiverName
;
@synthesize
receiverMobile
;
@synthesize
receiverAddress
;
@synthesize
isBill
;
@synthesize
billType
;
@synthesize
billTitle
;
@synthesize
payType
;
@synthesize
name
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -332,12 +320,20 @@
@end
@implementation
TO
Position
Entity
@implementation
TO
Orderdetail
Entity
@synthesize
fid
;
@synthesize
code
;
@synthesize
name
;
@synthesize
commission
;
@synthesize
resellerCode
;
@synthesize
goodsId
;
@synthesize
goodsCode
;
@synthesize
goodsName
;
@synthesize
goodsCover
;
@synthesize
goodsSpec
;
@synthesize
goodsBrand
;
@synthesize
goodsNum
;
@synthesize
goodsPrice
;
@synthesize
goodsTotalPrice
;
@synthesize
orderId
;
@synthesize
goodsUnit
;
@synthesize
remark
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -355,17 +351,14 @@
@end
@implementation
TOS
hippingAddr
Entity
@implementation
TOS
cene
Entity
@synthesize
fid
;
@synthesize
createDate
;
@synthesize
sysOrgCode
;
@synthesize
sceneCode
;
@synthesize
name
;
@synthesize
miblephone
;
@synthesize
province
;
@synthesize
city
;
@synthesize
country
;
@synthesize
address
;
@synthesize
consumerId
;
@synthesize
pricure
;
@synthesize
category
;
@synthesize
style
;
@synthesize
space
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -412,6 +405,25 @@
}
@end
@implementation
IdEntity
@synthesize
fid
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
return
YES
;
}
+
(
JSONKeyMapper
*
)
keyMapper
{
return
[[
JSONKeyMapper
alloc
]
initWithDictionary
:@{
@"id"
:
@"fid"
,
}];
}
@end
#ifndef DEF_SortDirection_M
...
...
@@ -420,8 +432,17 @@ NSString * const SORTDIRECTION_ASC = @"asc";
NSString
*
const
SORTDIRECTION_DESC
=
@"desc"
;
#endif
/* DEF_SortDirection_M */
@implementation
Id
Entity
@implementation
TOShippingAddr
Entity
@synthesize
fid
;
@synthesize
createDate
;
@synthesize
sysOrgCode
;
@synthesize
name
;
@synthesize
miblephone
;
@synthesize
province
;
@synthesize
city
;
@synthesize
country
;
@synthesize
address
;
@synthesize
consumerId
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -439,14 +460,12 @@ NSString * const SORTDIRECTION_DESC = @"desc";
@end
@implementation
TO
Scene
Entity
@implementation
TO
Position
Entity
@synthesize
fid
;
@synthesize
sceneC
ode
;
@synthesize
c
ode
;
@synthesize
name
;
@synthesize
pricure
;
@synthesize
category
;
@synthesize
style
;
@synthesize
space
;
@synthesize
commission
;
@synthesize
resellerCode
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -464,20 +483,29 @@ NSString * const SORTDIRECTION_DESC = @"desc";
@end
@implementation
TOOrder
detail
Entity
@implementation
TOOrderEntity
@synthesize
fid
;
@synthesize
goodsId
;
@synthesize
goodsCode
;
@synthesize
goodsName
;
@synthesize
goodsCover
;
@synthesize
goodsSpec
;
@synthesize
goodsBrand
;
@synthesize
createName
;
@synthesize
createBy
;
@synthesize
createDate
;
@synthesize
updateName
;
@synthesize
updateBy
;
@synthesize
updateDate
;
@synthesize
sysOrgCode
;
@synthesize
orderNumber
;
@synthesize
orderTime
;
@synthesize
guideId
;
@synthesize
orderState
;
@synthesize
consumerId
;
@synthesize
goodsNum
;
@synthesize
goodsPrice
;
@synthesize
goodsTotalPrice
;
@synthesize
orderId
;
@synthesize
goodsUnit
;
@synthesize
remark
;
@synthesize
orderPrice
;
@synthesize
receiverName
;
@synthesize
receiverMobile
;
@synthesize
receiverAddress
;
@synthesize
isBill
;
@synthesize
billType
;
@synthesize
billTitle
;
@synthesize
payType
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -495,8 +523,11 @@ NSString * const SORTDIRECTION_DESC = @"desc";
@end
@implementation
TO
Hottag
Entity
@implementation
TO
GoodsLabelCategory
Entity
@synthesize
fid
;
@synthesize
sysOrgCode
;
@synthesize
sysCompanyCode
;
@synthesize
code
;
@synthesize
name
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
...
...
@@ -515,12 +546,13 @@ NSString * const SORTDIRECTION_DESC = @"desc";
@end
@implementation
TOGoodsLabelEntity
@implementation
TOGoodsCategoryEntity
@synthesize
upperName
;
@synthesize
fid
;
@synthesize
sysOrgCode
;
@synthesize
sysCompanyCode
;
@synthesize
code
;
@synthesize
name
;
@synthesize
categoryId
;
@synthesize
upperId
;
@synthesize
level
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -538,18 +570,42 @@ NSString * const SORTDIRECTION_DESC = @"desc";
@end
@implementation
TOGoodsBrand
Entity
@implementation
VOResellerGoods
Entity
@synthesize
fid
;
@synthesize
createName
;
@synthesize
createBy
;
@synthesize
createDate
;
@synthesize
sysOrgCod
e
;
@synthesize
sysCompanyCode
;
@synthesize
onlineTim
e
;
@synthesize
company
;
@synthesize
code
;
@synthesize
name
;
@synthesize
number
;
@synthesize
categoryId
;
@synthesize
brandId
;
@synthesize
keyword
;
@synthesize
guidePrice
;
@synthesize
tagPrice
;
@synthesize
costPrice
;
@synthesize
state
;
@synthesize
logo
;
@synthesize
fdescription
;
@synthesize
inv
;
@synthesize
detailedIntro
;
@synthesize
weight
;
@synthesize
unit
;
@synthesize
productProfile
;
@synthesize
power
;
@synthesize
colorTemperature
;
@synthesize
spec
;
@synthesize
function
;
@synthesize
material
;
@synthesize
lightSource
;
@synthesize
goodsStyle
;
@synthesize
series
;
@synthesize
area
;
@synthesize
size
;
@synthesize
space
;
@synthesize
installMethod
;
@synthesize
lightNumber
;
@synthesize
pictures
;
@synthesize
barcode
;
@synthesize
resellerId
;
+
(
BOOL
)
propertyIsOptional
:(
NSString
*
)
propertyName
{
...
...
@@ -560,7 +616,6 @@ NSString * const SORTDIRECTION_DESC = @"desc";
+
(
JSONKeyMapper
*
)
keyMapper
{
return
[[
JSONKeyMapper
alloc
]
initWithDictionary
:@{
@"description"
:
@"fdescription"
,
@"id"
:
@"fid"
,
}];
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment